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.

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Bastien Champain

Etudiant en BTS Services Informatiques aux Organisations, je souhaite partager mes connaissances avec d'autres passionnés.

bc a publié 2 articlesVoir toutes les publications de cet auteur

28 thoughts on “Configurer postfix pour envoyer des mails avec gmail

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

    Répondre
  • 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?

    Répondre
    • 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

      Répondre
  • Bonsoir je suis nouveau dans le domaine informatique est ce qu’une personne qui pourrait m’expliquer le fonctionnement merci

    Répondre

Répondre à Laurent Lab Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

 

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.