Postfix Envoi des e-mails à partir de serveurs SMTP externes

Postfix Envoi des e-mails à partir de serveurs SMTP externes

Si vous gérez un serveur Linux, vous vous demandez peut-être comment configurer Postfix pour envoyer des e-mails à partir de serveurs SMTP externes. PostFix est un agent de transfert de courrier open source populaire (MTA) utilisé pour acheminer et livrer un e-mail sur Linux. Bien que la configuration de Postfix pour envoyer et recevoir un e-mail ne soit pas difficile, l'utilisation de serveurs SMTP externes peut être un peu plus compliqué.

Dans cet article, nous vous expliquerons comment configurer Postfix pour envoyer des e-mails à partir de serveurs SMTP externes.

Qu'est-ce que Postfix Relayhost?

Postfix relais est une directive de configuration qui indique à Postfix quel serveur SMTP externe à utiliser lors de l'envoi de courriels sortants. Cette configuration est nécessaire lorsque vous envoyez des e-mails de votre serveur Linux vers des domaines externes. Sans configuré de relaishost, Postfix ne pourra pas envoyer des e-mails dans des domaines externes.

Lors de la configuration de Postfix relais, Vous devez spécifier le nom d'hôte ou l'adresse IP du serveur SMTP distant que vous souhaitez utiliser. Il peut s'agir du nom d'hôte ou de l'adresse IP du serveur SMTP fourni par votre FAI, ou le nom d'hôte ou l'adresse IP d'un service SMTP tiers tel que SendGrid, Mailgun ou Amazon SES.

Configuration de PostFix pour envoyer un e-mail à partir de serveurs SMTP externes

Avant de pouvoir configurer PostFix pour envoyer des e-mails à partir de serveurs SMTP externes, vous devrez installer Postfix sur votre serveur Linux. Si vous n'avez pas déjà installé PostFix, vous pouvez l'installer en utilisant le gestionnaire de packages de votre distribution Linux.

Une fois le post-fixe installé, vous pouvez le configurer pour envoyer un e-mail à partir de serveurs SMTP externes en modifiant le fichier de configuration Postfix principal, / etc / postfix / Main.cf. Vous devrez ajouter la directive suivante au fichier de configuration:

sudo postconf -e "reayhost = smtp.exemple.com: 587 "  

Remplacer smtp.exemple.com: 587 avec le nom d'hôte ou l'adresse IP du serveur SMTP distant que vous souhaitez utiliser.

Configurer l'authentification pour le relais Postfix

Une fois que vous avez ajouté le relais Directive Dans votre fichier de configuration postfix, vous devrez configurer l'authentification pour le serveur SMTP distant. Ceci est nécessaire si le serveur SMTP distant nécessite une authentification avant qu'elle n'accepte et transforme les e-mails.

Pour s'authentifier avec le serveur SMTP distant, vous devrez ajouter les directives suivantes au fichier de configuration Postfix:

sudo postconf -e "smtp_sasl_auth_enable = oui" sudo postconf -e "smtp_sasl_password_maps = hash: / etc / postfix / smtp_sasl_password" sudo postconf -e "smtp_sasl_security_options = noanonymous" 

Vous devrez également créer un smtp_sasl_password fichier dans le / etc / postfix Répertoire avec le format suivant:

[SMTP.exemple.com] nom d'utilisateur: mot de passe 

Remplacer smtp.exemple.com avec le nom d'hôte ou l'adresse IP du serveur SMTP distant et remplacez le nom d'utilisateur et le mot de passe par les informations d'authentification pour le serveur SMTP distant.

Une fois que vous avez ajouté les informations d'authentification, vous devrez créer un smtp_sasl_password.db fichier en exécutant le postmap commande:

sudo postmap / etc / postfix / smtp_sasl_password  

Enfin, redémarrez le service Postfix pour appliquer les modifications.

Sudo Systemctl Restart Postfix 

Configuration de PostFix pour utiliser plusieurs serveurs SMTP

Si vous devez envoyer des e-mails à partir de plusieurs serveurs SMTP, vous pouvez configurer PostFix pour utiliser plusieurs relais en ajoutant plusieurs relais Directives du fichier de configuration postfix. Par exemple:

relayhost = [smtp.exemple.com] reayhost = [smtp2.exemple.com] 

Vous devrez également configurer les informations d'identification d'authentification pour chaque serveur SMTP. Cela peut être fait en ajoutant plusieurs entrées au smtp_sasl_password déposer.

Conclusion

La configuration de PostFix pour envoyer des e-mails à partir de serveurs SMTP externes peut être un peu compliqué, mais avec les bons paramètres de configuration, vous pouvez facilement configurer PostFix pour utiliser des serveurs SMTP distants pour l'envoi de courriels sortants. Dans cet article, nous vous avons expliqué comment configurer Postfix pour envoyer des e-mails à partir de serveurs SMTP externes, ainsi que comment configurer Postfix pour utiliser plusieurs serveurs SMTP. Si vous avez des questions, n'hésitez pas à laisser un commentaire ci-dessous.

Bonne envoi!