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 mailutilsLorsque 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 mailxCentOS :
yum update && yum install postfix mailx cyrus-sasl cyrus-sasl-plainOpenSUSE :
zypper update && zypper install postfix mailx cyrus-saslArch Linux :
pacman -Sy postfix mailutilsFreeBSD :
Compilez Postfix à partir de la collection de ports pour incorporer le support de SASL :
portsnap fetch extract updatecd /usr/ports/mail/postfixmake configDans les dialogues de configuration, sélectionnez SASL support. Toutes les autres options peuvent rester les mêmes. Ensuite :
make install cleanMailx peut être installé à partir du package binaire :
pkg install mailx2. 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_passwdAjoutez la ligne :
[smtp.gmail.com]:587 [email protected]:passwordEnregistrez 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_passwdFreeBSD :
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_passwdAjoutez la ligne :
[smtp.gmail.com]:587 [email protected]:passwordEnregistrez et fermez le fichier. Rendez-le accessible uniquement par root :
chmod 600 /usr/local/etc/postfix/sasl_passwd3. 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.cfAjoutez 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.crtEnregistrez et fermez le fichier.
Fedora, CentOS :
Éditez le fichier de configuration principal de Postfix :
nano /etc/postfix/main.cfAjoutez 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.crtEnregistrez et fermez le fichier.
OpenSUSE :
Éditez le fichier de configuration principal de Postfix :
nano /etc/postfix/main.cfAjoutez 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.pemEnregistrez 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.cfLocalisez la ligne qui se lit :
#tlsmgr unix - - n 1000? 1 tlsmgDécommentez-la, pour qu’elle se lise :
tlsmgr unix - - n 1000? 1 tlsmgEnregistrez et fermez le fichier.
FreeBSD :
Éditez le fichier de configuration principal de Postfix :
nano /usr/local/etc/postfix/main.cfAjoutez 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.pemEnregistrez 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_passwdFreeBSD :
postmap /usr/local/etc/postfix/sasl_passwd5. Redémarrer Postfix
Redémarrez le service Postfix, mettant vos modifications en vigueur.
Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Arch Linux :
systemctl restart postfix.serviceFreeBSD :
Pour démarrer le service Postfix pour cette session uniquement :
service postfix onestartPour démarrer Postfix automatiquement lorsque le système s’initialise, ouvrez /etc/rc.conf pour l’édition :
nano /etc/rc.confAjoutez la ligne :
postfix_enable=YESEnregistrez et fermez le fichier. Vous pouvez ensuite exécuter :
service postfix startPour 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] < textfileOù 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.logUbuntu, Fedora, CentOS, OpenSUSE, Arch Linux :
journalctlFreeBSD :
less /var/log/maillogSi 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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.