[MAC] Postfix configuration serveur smtp relay pour développement
mercredi 19 décembre 2018Sur mon mac on configure postfix server de relay smtp en local pour le développement php.
Par défaut sur mac ce service est installé.
Il suffit donc de le configurer correctement.
Il est installé par défaiut dans
/etc/postfix
Le fichier principal de configuration se trouve:
sudo nano /etc/postfix/main.cf
Ce fichier est très important et change en fonction des versions de votre Mac OS X.
Dans mon cas, j’utilise postfix comme relai vers GMAIL
mail_owner = _postfix setgid_group = _postdrop inet_protocols = ipv4 # Postfix as relay # #Gmail SMTP relayhost=[smtp.gmail.com]:587 # Enable SASL authentication in the Postfix SMTP client. smtpd_sasl_auth_enable=yes smtp_sasl_auth_enable=yes smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = smtp_sasl_mechanism_filter = AUTH LOGIN # Enable Transport Layer Security (TLS), i.e. SSL. smtp_use_tls=yes smtp_tls_security_level=encrypt tls_random_source=dev:/dev/urandom compatibility_level = 2
Ensuite, il faut configurer les credentials de votre compte GMAIl pour le smtp.
Pour cela on rajoute le username/mot de passe dans
sudo nano /etc/postfix/sasl_passwd
Comme ceci:
smtp.gmail.com:587 username@gmail.com:password
Il reste à appliquer ces changements à postfix:
sudo postmap /etc/postfix/sasl_passwd
Si vous avez le message d’erreur suivant:
postfix: Postfix is running with backwards-compatible default settings postfix: See http://www.postfix.org/COMPATIBILITY_README.html for details postfix: To disable backwards compatibility use "postconf compatibility_level=2" and "postfix reload"
Il faut exécuter la commande suivante:
sudo postconf compatibility_level=2
Sans quoi dans mon cas le service ne se lance pas.
Pour lancer le service postfix
sudo postfix start
Pour voir le contenu de la queue des mails:
mailq
Pour tester l’envoi de mail:
date | mail -s "Test Email" YOUR_EMAIL@gmail.com