POSTFIX - Configurer postfix pour relayer en SASL
Sommaire
Introduction
Le contexte: vous avez un serveur, qui porte une application web. Cette application dispose par exemple d'un formulaire de contact, ou fait des traitements nécessitant des notifications par mail, et vous avez besoin de pouvoir envoyer via localhost sur le port 25.
Cet article décrit comment j'ai produit une configuration fonctionnelle pour relayer au travers d'un relay de chez Gandi, ces configurations sont valables quel que soit le relay SMTP.
Liens utiles
N'étant pas spécialiste de postfix ou de la messagerie en général, je me suis appuyé sur quelques liens et tutos bien utiles:
- Un wiki de configuration relatif à Gmail
- Un article de forum relatif aux erreurs d'aliases
- Un wiki très complet sur Postfix, pour ArchLinux, cf postaliases
Pré requis
- connaitre votre OS (Debian 9.5 dans notre cas).
- avoir un relay (ex: mail.gandi.net ou smtp.google.com).
- connaitre le port TCP de destination (en général 587 pour le SASL).
- disposer d'un compte et d'un mot de passe pour pouvoir utiliser ce relai.
- vérifier que votre hébergeur vous permet de sortir sur les ports SMTP classiques.
Chez Scaleway par exemple, il est nécessaire de se rendre dans la configuration du Security Group protégeant votre VM, et de cocher une case correspondant à l'autorisation, en sortie, des protocoles de messagerie. Sans cette autorisation explicite, votre configuration pourra être valide, mais vous ne relayerai pas correctement.
Installation et configuration
Vérifications préalables
- Vérifier s'il y a déjà un service SMTP installé en local:
netstat -tpln ==> vérifier ce qui écoute sur le port 25
- Si besoin, désinstaller l'éventuel service SMTP (ex: exim par défaut sur les images Debian Scaleway):
apt-get remove exim4 --purge
Installation de postfix
apt-get update apt-get install postfix
Dans l'assistant de configuration graphique proposé par l'installer Postfix, choisir "No configuration", on fera tout manuellement ensuite.
Préparation de la configuration
cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf