Postfix : envoyer des emails depuis le serveur Web

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.