42 votes

Configurer le serveur ubuntu pour envoyer des mails()

J'ai essayé de chercher beaucoup mais je n'arrive pas à trouver comment configurer un serveur ubuntu, pour que je puisse envoyer des mails via php en utilisant la fonction mail() en php.

J'ai apache2, mysql et php5 installés sur mon serveur.

Merci.

46voto

Amos Annoy Points 11

Je suis également d'accord qu'il y a un manque de tutoriels pour les personnes qui ont juste besoin d'un script à envoyer, par exemple des e-mails d'erreur, et n'ont pas besoin d'un serveur de messagerie complet.

Tout d'abord, si postfix n'est pas déjà installé, faites :

sudo apt-get install postfix

Il vous pose quelques questions. Pour la première, j'ai choisi "Site internet" ; pour une machine derrière un pare-feu, je pourrais choisir smarthost à la place. Pour la deuxième question, il se met par défaut sur le nom de la machine ; j'ai ajouté un nom de domaine que je contrôle (pour pouvoir configurer ultérieurement le DNS si besoin).

À ce stade, vous devriez pouvoir utiliser "mail" en ligne de commande pour envoyer un test. (Je suis habituellement les instructions sur http://ubuntuforums.org/showthread.php?t=38429 en premier lieu, sinon je dois utiliser le drapeau -f vers /usr/bin/sendmail. J'aime aussi créer /etc/aliases avec des entrées pour root et mon utilisateur normal, puis exécuter newaliases)

Ensuite, sous /etc/php5/conf.d créez un fichier (par exemple mailconfig.ini) avec ces contenus :

sendmail_from = "moi@example.com"
sendmail_path = "/usr/sbin/sendmail -t -i -f moi@example.com"

Changez moi@example.com par votre adresse e-mail. Cela signifie que tous les e-mails sembleront être envoyés par vous, ce qui peut aider à éviter qu'ils ne soient rejetés. Cela est suffisant pour envoyer des e-mails d'erreur à un développeur.

(Les instructions ci-dessus ont été testées sur Ubuntu 10.04, 11.04, 11.10, 12.04)

P.S. Comme l'a souligné razzed dans les commentaires, mail n'est pas toujours présent (par exemple, sur Ubuntu 11.10 il est manquant). Cela n'affecte pas les instructions ci-dessus, vous avez seulement besoin de mail pour le test, et vous pouvez tout aussi bien utiliser sendmail pour cela. Mais mail est également utile pour la lecture des e-mails, donc il vaut généralement la peine de l'installer, avec : apt-get install mailutils (en tant que root).

2voto

Jungkook Points 111

Vous devrez configurer le serveur Ubuntu pour pouvoir envoyer des e-mails ... par exemple, vous pourriez installer et configurer postfix.

La documentation Ubuntu dispose d'une belle page à l'adresse https://help.ubuntu.com/community/MailServer

1voto

Soit passez par le processus douloureux de configurer un serveur de messagerie directement sur votre serveur (postfix, etc) soit utilisez une bibliothèque qui vous permettra de vous connecter directement à un serveur smtp.

0voto

Kyle Dyer Points 103

Vous devez d'abord installer le package xmail, et si ça ne fonctionne toujours pas, jetez un coup d'œil ici.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X