Comment Installer et configurer Postfix en tant que Serveur SMTP d’envoi Uniquement sur Ubuntu 16.04

Introduction

Postfix est un agent de transfert de courrier (MTA), une application utilisée pour envoyer et recevoir des e-mails. Dans ce tutoriel, nous allons installer et configurer Postfix afin qu’il puisse être utilisé pour envoyer des e—mails uniquement par des applications locales, c’est-à-dire celles installées sur le même serveur sur lequel Postfix est installé.

Pourquoi voudriez-vous faire cela?

Si vous utilisez déjà un fournisseur de messagerie tiers pour envoyer et recevoir des e-mails, vous n’avez pas besoin d’exécuter votre propre serveur de messagerie. Cependant, si vous gérez un serveur cloud sur lequel vous avez installé des applications qui doivent envoyer des notifications par e-mail, l’exécution d’un serveur SMTP local uniquement pour les envois est une bonne alternative à l’utilisation d’un fournisseur de services de messagerie tiers ou à l’exécution d’un serveur SMTP complet.

Dans ce tutoriel, vous apprendrez comment installer et configurer Postfix en tant que serveur SMTP à envoi uniquement.

Prérequis

Pour suivre ce tutoriel, vous aurez besoin de:

  • Une gouttelette Ubuntu 16.04 configurée avec le guide de configuration initiale Ubuntu 16.04, y compris la création d’un utilisateur non root sudo

  • Un nom de domaine valide, comme example.com, pointant vers votre serveur. Vous pouvez configurer cela en suivant ce tutoriel sur le nom d’hôte

Notez que le nom d’hôte de votre serveur doit correspondre à ce domaine ou sous-domaine. Vous pouvez vérifier le nom d’hôte du serveur en tapant hostname à l’invite de commande. La sortie doit correspondre au nom que vous avez donné à la gouttelette lors de sa création.

Étape 1 – Installation de Postfix

Dans cette étape, vous apprendrez à installer Postfix. Le moyen le plus efficace d’installer Postfix et les autres programmes nécessaires pour tester les e-mails est d’installer le package mailutils.

Tout d’abord, mettez à jour la base de données des paquets:

  • sudo apt-get update

Enfin, installez Postfix. L’installation de mailtuils installera Postfix ainsi que quelques autres programmes nécessaires au fonctionnement de Postfix.

  • sudo apt install mailutils

Vers la fin du processus d’installation, une fenêtre qui ressemble exactement à celle de l’image ci-dessous vous sera présentée. L’option par défaut est Site Internet. C’est l’option recommandée pour ce tutoriel, alors appuyez sur TAB, puis ENTER.

 Sélectionnez Site Internet dans le menu, puis appuyez sur TAB pour sélectionner Ok, puis ENTREZ

Après cela, vous obtiendrez une autre fenêtre comme celle de l’image suivante. Le nom de messagerie système doit être le même que le nom que vous avez attribué au serveur lors de sa création. S’il affiche un sous-domaine comme subdomain.example.com, remplacez-le simplement par example.com. Lorsque vous avez terminé, appuyez sur TAB, puis ENTER.

 Entrez votre nom de domaine, puis appuyez sur TAB pour sélectionner Ok, ENTREZ

Une fois l’installation terminée, passez à la deuxième étape.

Étape 2 – Configuration de Postfix

Dans cette étape, vous allez lire comment configurer Postfix pour traiter les demandes d’envoi d’e-mails uniquement à partir du serveur sur lequel il s’exécute, c’est-à-dire depuis localhost.

Pour que cela se produise, Postfix doit être configuré pour écouter uniquement sur l’interface de bouclage, l’interface réseau virtuelle que le serveur utilise pour communiquer en interne. Pour effectuer la modification, ouvrez le fichier de configuration principal de Postfix à l’aide de nano ou de votre éditeur de texte préféré.

  • sudo nano /etc/postfix/main.cf

Avec le fichier ouvert, faites défiler vers le bas jusqu’à ce que vous voyiez la section suivante.

/etc/postfix/main.cf
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .

Remplacez la ligne qui lit inet_interfaces = all par inet_interfaces = loopback-only.

/etc/postfix/main.cf
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .

Une autre directive que vous devrez modifier est mydestination, qui est utilisée pour spécifier la liste des domaines livrés via le transport de livraison de courrier local_transport. Par défaut, les valeurs sont similaires à celles-ci:

/etc/postfix/main.cf
. . .mydestination = $myhostname, example.com, localhost.com, , localhost. . .

Les valeurs par défaut recommandées pour ce scénario sont données dans le bloc de code ci-dessous, alors modifiez le vôtre pour qu’il corresponde:

/etc/postfix/main.cf
. . .mydestination = $myhostname, localhost.$mydomain, $mydomain. . .

Enregistrez et fermez le fichier.

Si vous hébergez plusieurs domaines sur un seul serveur, les autres domaines peuvent également être transmis à Postfix à l’aide de la directive mydestination. Cependant, pour configurer Postfix d’une manière qui évolue et qui ne présente pas de problèmes pour une telle configuration, il faut des configurations supplémentaires qui dépassent le cadre de cet article.

Enfin, redémarrez Postfix.

  • sudo systemctl restart postfix

Étape 3 – Test du serveur SMTP

Dans cette étape, vous testerez si Postfix peut envoyer des e-mails à un compte de messagerie externe à l’aide de la commande mail, qui fait partie du package mailutils installé à l’étape 1.

Pour envoyer un e-mail de test, tapez:

  • echo "This is the body of the email" | mail -s "This is the subject line" your_email_address

Pour effectuer vos propres tests, vous pouvez utiliser le corps et le texte de la ligne d’objet tels quels ou les modifier à votre guise. Cependant, à la place de your_email_address, utilisez une adresse e-mail valide. La partie domaine peut être gmail.com, fastmail.com, yahoo.com, ou tout autre fournisseur de services de messagerie que vous utilisez.

Vérifiez maintenant l’adresse e-mail où vous avez envoyé le message de test. Vous devriez voir le message dans votre boîte de réception. Sinon, vérifiez votre dossier spam.

Notez qu’avec cette configuration, l’adresse dans le champ From pour les e-mails de test que vous envoyez sera [email protected], où sammy est votre nom d’utilisateur Linux et la partie domaine est le nom d’hôte du serveur. Si vous modifiez votre nom d’utilisateur, l’adresse De départ changera également.

Étape 4 – Transfert du courrier du système

La dernière chose que nous voulons configurer est le transfert, de sorte que vous recevrez des e-mails envoyés à root sur le système à votre adresse e-mail personnelle et externe.

Pour configurer Postfix afin que les e-mails générés par le système soient envoyés à votre adresse e-mail, vous devez modifier le fichier /etc/aliases.

  • sudo nano /etc/aliases

Le contenu complet du fichier sur une installation par défaut d’Ubuntu 16.04 est le suivant:

/etc/alias
# See man 5 aliases for formatpostmaster: root

Avec ce paramètre, les e-mails générés par le système sont envoyés à l’utilisateur root. Ce que vous voulez faire, c’est le modifier pour que ces e-mails soient redirigés vers votre adresse e-mail. Pour ce faire, modifiez le fichier afin qu’il se lise:

/etc/aliases
# See man 5 aliases for formatpostmaster: rootroot: your_email_address

Remplacez your_email_address par votre adresse e-mail personnelle. Lorsque vous avez terminé, enregistrez et fermez le fichier. Pour que la modification prenne effet, exécutez la commande suivante:

  • sudo newaliases

Vous pouvez maintenant tester que cela fonctionne en envoyant un e-mail au compte root en utilisant:

  • echo "This is the body of the email" | mail -s "This is the subject line" root

Vous devriez recevoir l’e-mail à votre adresse e-mail. Sinon, vérifiez votre dossier spam.

Conclusion

C’est tout ce qu’il faut pour configurer un serveur de messagerie d’envoi uniquement à l’aide de Postfix. Vous voudrez peut-être prendre des mesures supplémentaires pour protéger votre domaine des spammeurs.

Si votre cas d’utilisation consiste à recevoir des notifications de votre serveur à une seule adresse, le fait que les e-mails soient marqués comme spam est un problème majeur car vous pouvez les mettre sur liste blanche. Cependant, si votre cas d’utilisation consiste à envoyer des e-mails à des utilisateurs potentiels du site (tels que des e-mails de confirmation pour une inscription sur un babillard électronique), vous devez absolument configurer des enregistrements SPF et DKIM afin que les e-mails de votre serveur soient plus susceptibles d’être considérés comme légitimes.

  • Comment utiliser un enregistrement SPF pour Empêcher l’usurpation & Améliorer la Fiabilité des E-mails

  • Comment installer et configurer DKIM avec Postfix sur Debian Wheezy Bien que cet article ait été écrit pour Debian Wheezy, les mêmes étapes s’appliquent à Ubuntu 16.04.

S’il est configuré correctement, il est difficile d’envoyer du spam avec une adresse qui semble provenir de votre domaine. En procédant à ces étapes de configuration supplémentaires, il sera également plus probable que les fournisseurs de messagerie courants considèrent les e-mails de votre serveur comme légitimes.

Write a Comment

Votre adresse e-mail ne sera pas publiée.