Postfix Gmail · 7 min read · Sep 25, 2025

Configurer Postfix pour utiliser Gmail comme relais de messagerie

Si vous avez un compte Gmail, vous pouvez configurer votre MTA pour relayer les e-mails sortants via Gmail. Cela vous donne l’avantage de la fiabilité et de l’infrastructure robuste de Gmail, et vous fournit un moyen simple d’envoyer des e-mails depuis la ligne de commande.

Dans ce tutoriel, nous utiliserons Postfix comme notre MTA. Postfix est un agent de transfert de courrier gratuit, open-source, activement maintenu et hautement sécurisé.

À chaque étape, nous couvrirons des instructions spécifiques aux systèmes d’exploitation suivants :

  • Debian 9
  • Ubuntu 18.04 LTS
  • CentOS 7
  • OpenSUSE Leap 15.0
  • Arch Linux 2019.03.01
  • FreeBSD 12.0

Nous installerons également mailutils / mailx afin que nous puissions envoyer un e-mail de test. Si nécessaire, nous installerons des bibliothèques SASL supplémentaires.

Tous les commandes commençant par # nécessitent des privilèges root.

1. Installer les logiciels requis

Debian, Ubuntu:

apt-get update && apt-get install postfix mailutils

Lorsque vous êtes invité à choisir le “Type général de configuration de messagerie”, choisissez Internet Site.

Lorsque vous êtes invité à entrer un “Nom de messagerie”, choisissez un nom d’hôte à utiliser dans les en-têtes de messagerie comme origine de vos e-mails. Un nom de domaine entièrement qualifié est préféré, mais l’utilisation du nom d’hôte simple de votre machine est acceptable. Peu importe ce que vous entrez ici, votre adresse de retour apparaîtra aux destinataires comme votre adresse Gmail.

Vous pourriez être invité à définir le “Destinataire de la messagerie root et du postmaster.” Entrez root, ou un autre utilisateur qui devrait recevoir les notifications du sous-système de messagerie.

Pour toute autre invite, vous pouvez choisir les valeurs par défaut.

Fedora :

dnf update && dnf install postfix mailx

CentOS :

yum update && yum install postfix mailx cyrus-sasl cyrus-sasl-plain

OpenSUSE :

zypper update && zypper install postfix mailx cyrus-sasl

Arch Linux :

pacman -Sy postfix mailutils

FreeBSD :

Compilez Postfix à partir de la collection de ports pour incorporer le support de SASL :

portsnap fetch extract update
cd /usr/ports/mail/postfix
make config

Dans les dialogues de configuration, sélectionnez SASL support. Toutes les autres options peuvent rester les mêmes. Ensuite :

make install clean

Mailx peut être installé à partir du package binaire :

pkg install mailx

2. Configurer l’authentification Gmail

Créez ou modifiez un fichier de mot de passe qui sera utilisé par Postfix pour établir l’authentification avec Gmail. Dans les informations d’authentification ci-dessous, remplacez username par votre nom d’utilisateur Gmail et password par votre mot de passe Gmail. Si vous utilisez un nom de domaine personnalisé pour les applications Gmail, vous pouvez remplacer gmail.com par votre domaine Google Apps.

Le fichier de mot de passe résidera dans le répertoire de configuration de Postfix. Le fichier peut être nommé comme vous le souhaitez, mais le nom de fichier recommandé est sasl_passwd.

Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Arch Linux :

Les fichiers de configuration de Postfix résident dans le répertoire /etc/postfix. Créez ou éditez le fichier de mot de passe :

nano /etc/postfix/sasl_passwd

Ajoutez la ligne :

[smtp.gmail.com]:587   [email protected]:password

Enregistrez et fermez le fichier. Votre mot de passe Gmail est stocké en texte clair, donc rendez le fichier accessible uniquement par root :

chmod 600 /etc/postfix/sasl_passwd

FreeBSD :

Les fichiers de configuration de Postfix résident dans le répertoire /usr/local/etc/postfix. Créez ou éditez le fichier de mot de passe :

nano /usr/local/etc/postfix/sasl_passwd

Ajoutez la ligne :

[smtp.gmail.com]:587   [email protected]:password

Enregistrez et fermez le fichier. Rendez-le accessible uniquement par root :

chmod 600 /usr/local/etc/postfix/sasl_passwd

3. Configurer Postfix

Il y a six paramètres qui doivent être définis dans le fichier de configuration de Postfix main.cf. Les paramètres sont :

relayhost, qui spécifie l’hôte de relais de messagerie et le numéro de port. Le nom d’hôte sera entouré de crochets pour spécifier qu’aucune recherche MX n’est requise.

smtp_use_tls, qui active (ou désactive) la sécurité de la couche de transport.

smtp_sasl_auth_enable, qui active (ou désactive) l’authentification SASL.

smtp_sasl_security_options, qui dans la configuration suivante sera défini comme vide, pour s’assurer qu’aucune option de sécurité incompatible avec Gmail n’est utilisée.

smtp_sasl_password_maps, qui spécifie le fichier de mot de passe à utiliser. Ce fichier sera compilé et haché par postmap dans une étape ultérieure.

smtp_tls_CAfile, qui spécifie la liste des autorités de certification à utiliser lors de la vérification de l’identité du serveur.

Debian, Ubuntu, Arch Linux :

Éditez le fichier de configuration principal de Postfix :

nano /etc/postfix/main.cf

Ajoutez ou modifiez les valeurs suivantes :

relayhost = [smtp.gmail.com]:587  
smtp_use_tls = yes  
smtp_sasl_auth_enable = yes  
smtp_sasl_security_options =  
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd  
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Enregistrez et fermez le fichier.

Fedora, CentOS :

Éditez le fichier de configuration principal de Postfix :

nano /etc/postfix/main.cf

Ajoutez ou modifiez les valeurs suivantes :

relayhost = [smtp.gmail.com]:587  
smtp_use_tls = yes  
smtp_sasl_auth_enable = yes  
smtp_sasl_security_options =  
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd  
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt

Enregistrez et fermez le fichier.

OpenSUSE :

Éditez le fichier de configuration principal de Postfix :

nano /etc/postfix/main.cf

Ajoutez ou modifiez les valeurs suivantes :

relayhost = [smtp.gmail.com]:587  
smtp_use_tls = yes  
smtp_sasl_auth_enable = yes  
smtp_sasl_security_options =  
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd  
smtp_tls_CAfile = /etc/ssl/ca-bundle.pem

Enregistrez et fermez le fichier.

OpenSUSE nécessite également que le fichier de configuration du processus maître de Postfix master.cf soit modifié. Ouvrez-le pour l’édition :

nano /etc/postfix/master.cf

Localisez la ligne qui se lit :

#tlsmgr unix - - n 1000? 1 tlsmg

Décommentez-la, pour qu’elle se lise :

tlsmgr unix - - n 1000? 1 tlsmg

Enregistrez et fermez le fichier.

FreeBSD :

Éditez le fichier de configuration principal de Postfix :

nano /usr/local/etc/postfix/main.cf

Ajoutez ou modifiez les valeurs suivantes :

relayhost = [smtp.gmail.com]:587  
smtp_use_tls = yes  
smtp_sasl_auth_enable = yes  
smtp_sasl_security_options =  
smtp_sasl_password_maps = hash:/usr/local/etc/postfix/sasl_passwd  
smtp_tls_CAfile = /etc/mail/certs/cacert.pem

Enregistrez et fermez le fichier.

4. Traiter le fichier de mot de passe

Utilisez postmap pour compiler et hacher le contenu de sasl_passwd. Les résultats seront stockés dans votre répertoire de configuration Postfix dans le fichier sasl_passwd.db.

Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Arch Linux :

postmap /etc/postfix/sasl_passwd

FreeBSD :

postmap /usr/local/etc/postfix/sasl_passwd

5. Redémarrer Postfix

Redémarrez le service Postfix, mettant vos modifications en vigueur.

Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Arch Linux :

systemctl restart postfix.service

FreeBSD :

Pour démarrer le service Postfix pour cette session uniquement :

service postfix onestart

Pour démarrer Postfix automatiquement lorsque le système s’initialise, ouvrez /etc/rc.conf pour l’édition :

nano /etc/rc.conf

Ajoutez la ligne :

postfix_enable=YES

Enregistrez et fermez le fichier. Vous pouvez ensuite exécuter :

service postfix start

Pour démarrer Postfix.

6. Activer les “Applications moins sécurisées” dans Gmail

Par défaut, seules les connexions les plus sécurisées, telles que la connexion à Gmail sur le web, sont autorisées pour votre compte Gmail. Pour permettre les demandes de relais, connectez-vous à votre compte Gmail et activez Autoriser les applications moins sécurisées.

Pour plus d’informations, consultez le document d’assistance de Google “Autoriser les applications moins sécurisées à accéder à votre compte.”

7. Envoyer un e-mail de test

Testez votre nouvelle configuration en envoyant un e-mail en utilisant la commande mail. Exécutez :

mail -s "Objet de test" [email protected]

Vous serez présenté avec une ligne vide (ou un champ CC :, que vous pouvez ignorer en appuyant sur Entrée). Tapez le corps de votre message, en appuyant sur Entrée pour de nouvelles lignes. Lorsque vous avez terminé de composer l’e-mail, tapez CTRL-D pour l’envoyer. Pour annuler l’e-mail, appuyez sur CTRL-C deux fois.

Pour envoyer un e-mail précomposé, utilisez la commande :

mail -s "Objet ici" [email protected] < textfile

textfile est le nom d’un fichier contenant le texte à envoyer.

Dépannage

Si cela ne fonctionne pas, vérifiez les journaux pour toute erreur Postfix :

Debian :

less /var/log/mail.log

Ubuntu, Fedora, CentOS, OpenSUSE, Arch Linux :

journalctl

FreeBSD :

less /var/log/maillog

Si vous recevez des erreurs d’authentification de Gmail, vérifiez que Autoriser les applications moins sécurisées est activé dans les paramètres de votre compte Gmail, comme spécifié à l’étape 6.

Vérifiez que le fichier de mot de passe sasl_passwd existe et que son contenu est formaté correctement, comme spécifié à l’étape 2. Si vous apportez des modifications au fichier de mot de passe, assurez-vous de répéter les étapes 4 et 5 pour hacher le nouveau fichier de mot de passe et redémarrer Postfix.

Si vous voyez des erreurs TLS, vérifiez la configuration dans main.cf comme spécifié à l’étape 3. Si vous apportez des modifications à la configuration, redémarrez Postfix comme spécifié à l’étape 5.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.