Configurer postfix pour envoyer des mails avec gmail
I. Présentation
Dans ce tutoriel, nous allons voir comment envoyer un mail avec Postfix. Cela peut être utile notamment pour envoyer des mails de notification dans Nagios. Pour cela, rien de trop compliqué, il y a des paquets à installer et quelques fichiers de configuration à modifier.
II. Installation des paquets
On commencer par une mise à jour des paquets du système :
apt-get update
Nous allons maintenant installer les paquets suivants :
apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
Les paquets : postfix c’est postfix, mailutils permet la gestion des courriels par la console, libsasl2-2 est l’implémentation de l’interface de programmation de Cyrus SASL, ca-certificates contient des fichiers PEM de certificats CA, et pour finir libsasl2-modules contient des modules pour le paquet libsasl2-2.
Lors de l’installation, il faut choisir Site Internet et ensuite mettre mail.exemple.com (ceci n’a pas d’importance).
III. Configuration
Nous allons maintenant nous occuper de la configuration. On ouvre le fichier de configuration de Postfix :
nano /etc/postfix/main.cf
On modifie la ligne :
relayhost =
Par :
relayhost = [smtp.gmail.com]:587
Cela sert à indiquer que nous utiliserons le SMTP de Gmail. Ensuite, en dessous, on ajoute les lignes suivantes :
smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_tls_CAfile = /etc/postfix/cacert.pem smtp_use_tls = yes
Cela sert à activer l’authentification, à indiquer où se trouve le fichier sasl_passwd que nous créerons plus tard, à interdire le mode anonyme, à indiquer où se trouve le certificat, et pour finir à utiliser le tls. On enregistre et on quitte.
On va maintenant préciser l’adresse Gmail d’où nous voulons que les mails partent. Pour cela il faut créer le fichier suivant :
nano /etc/postfix/sasl_passwd
Dans ce fichier vide, on ajoute les lignes suivantes :
[smtp.gmail.com]:587 USERNAME@gmail.com:PASSWORD
Comme vous l’aurez compris, on remplace USERNAME par notre nom d’utilisateur gmail.com et PASSWORD par notre mot de passe. Au début on laisse le smtp de Gmail. On enregistre et on quitte. On attribut maintenant les droits pour pouvoir utiliser ce fichier :
chmod 400 /etc/postfix/sasl_passwd
On exécute un postmap, cela permettra de créer une sorte de base de données.
postmap /etc/postfix/sasl_passwd
On redirige le certificat vers /etc/postfix/cacert.pem :
cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem
On relance postfix pour que tous nos changements soient pris en compte.
/etc/init.d/postfix reload
IV. Test
Pour tester, nous pouvons exécuter la commande suivante :
echo "Test mail from postfix" | mail -s "Test Postfix" adresse@mail.com
Remplacez adresse@mail.com par l’adresse mail de la personne qui recevra le mail. Dans les messages envoyés dans votre adresse gmail.com, vous devriez voir que vous avez envoyé un mail dont l’objet est "Test Postfix", le contenu du mail est "Test mail from postfix", le destinataire est adresse@mail.com. Le destinataire doit normalement avoir reçu votre mail.
Je vous remercie pour ce tuto ainsi que pour vos commentaire j’arrive enfin a envoyer des mails avec echo.
il ne me reste plus que 2 soucis, le premier et que le mails arrive dans les spams et je ne sais pourquoi.
le deuxieme et que je ne sais pas comment relayer les mails qui parte de mon automate et qui ce trouve sur le meme reseau.
je suis sur un reseau ou j’ai un automate et un raspbery, mon automate ne sais pas crypter les mails, j’ai donc installer postfix sur un raspbery, mon automate et le Rpi ont une IP fixe je sais envoyer les mails vers L’IP de mon Rpi mais je ne vois pas comment faire pour les relayer et les envoyer.
Bonjour merci pour ce tuto
une question si je remplace le SMTP de google par celui de mon infra sa marche ou j’ai une manip suplementaire a faire?
Bonjour,
Il faut modifier également le port si cela est nécessaire, en fait ça va dépendre de la configuration de ton serveur de messagerie mais la configuration finale devrait ressembler à celle pour Gmail.
Cordialement, Florian
Bonsoir je suis nouveau dans le domaine informatique est ce qu’une personne qui pourrait m’expliquer le fonctionnement merci