De nombreuses applications nécessitent l’envoie d’emails.
En fonction de l’application, on peut configurer un serveur SMTP externe au serveur Web, dans ce cas il n’est pas nécessaire d’installer Postfix.
D’autre application comme WordPress utilise par défaut le fonction mail de PHP qui nécessite d’avoir sendmail sur le serveur.
Dans ce chapitre, nous allons voir comment installer Postfix et tester son fonctionnement.
Installer Postfix
Cette étape est relativement simple, pour installer Postfix utilisé la commande ci-dessous :
Pendant l’installation, il faut sélectionner le type de serveur, pour un serveur choisir Internet Site.
Indiquer le nom du serveur (celui-ci est principalement utilisé dans les entêtes des email).
Une fois l’installation terminée, vérifier le fonctionne de postfix à l’aide de la commande :
Tester le serveur postfix
Le plus simple pour tester le fonctionnement du serveur email (MTA), nous allons utiliser le script PHP ci-dessous :
Ce qui donne sur le serveur :
Ensuite depuis un navigateur appelé le fichier :
Vérifier ensuite que le message est présent dans la boite aux lettres de destination.
Dépannage
Je ne vais pas dans cette partie traiter tous les problèmes car cela serait trop long, mais vous donnez les informations pour commencer le « comment du pourquoi ».
Si le message ne passe pas, il faut vérifier soit les logs PHP ou Postfix .
Le chemin des logs PHP est variable en fonction de la configuration de votre virtualhost, par défaut pour PHP-FPM :
/var/log/php-X.Y-fpm.log
Les logs postfix :
/var/log/mail.log
Il est possible aussi de relancer l’assistant de configuration postfix.