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).