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 électronique (MTA), une application utilisée pour envoyer et recevoir des courriels. Dans ce didacticiel, nous allons installer et configurer Postfix afin qu’il puisse être utilisé pour envoyer des courriels à des applications locales uniquement, c’est-à-dire celles installées sur le même serveur sur lequel Postfix est installé.

Pourquoi voudriez-vous faire ça?

Si vous utilisez déjà un fournisseur de messagerie tiers pour envoyer et recevoir des courriers électroniques, vous n’avez pas besoin de faire fonctionner votre propre serveur de messagerie. Toutefois, si vous gérez un serveur cloud sur lequel vous avez installé des applications nécessitant l’envoi de notifications par courrier électronique, l’exécution d’un serveur SMTP local à envoi uniquement est une bonne alternative à l’utilisation d’un fournisseur de service de messagerie tiers ou à un serveur SMTP complet. .

Dans ce didacticiel, vous apprendrez à installer et à configurer Postfix en tant que serveur SMTP à envoi exclusif.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

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 + nom d’hôte + à l’invite de commande. La sortie doit correspondre au nom que vous avez donné au Droplet lors de sa création.

Étape 1 - Installation de Postfix

Dans cette étape, vous allez apprendre à installer Postfix. Le moyen le plus efficace d’installer Postfix et d’autres programmes nécessaires au test du courrier électronique consiste à installer le paquetage + mailutils +.

Tout d’abord, mettez à jour la base de données de 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 ressemblant à celle de l’image ci-dessous s’affichera. L’option par défaut est * Site Internet *. C’est l’option recommandée pour ce tutoriel. Appuyez donc sur les touches + TAB, puis` + ENTER`.

image: https: //assets.digitalocean.com/articles/postfix-16.04/zJuFrgI.png? 1 [Sélectionnez Site Internet dans le menu, puis appuyez sur la touche de tabulation pour sélectionner <OK>, puis sur Entrée].

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

image: https: //assets.digitalocean.com/articles/postfix-16.04/sVEi9SW.png? 1 [Entrez votre nom de domaine, puis appuyez sur TAB pour sélectionner <Ok>, ENTREE]

Une fois l’installation terminée, passez à l’étape deux.

Étape 2 - Configuration de Postfix

Dans cette étape, vous apprendrez à configurer Postfix pour qu’il traite les demandes d’envoi d’e-mails uniquement à partir du serveur sur lequel il s’exécute, c’est-à-dire de * localhost *.

Pour cela, Postfix doit être configuré pour écouter uniquement sur loopback interface, l’interface réseau virtuelle que le serveur utilise pour communiquer en interne. Pour effectuer le changement, ouvrez le fichier de configuration principal de Postfix en utilisant + nano + ou votre éditeur de texte préféré.

sudo nano /etc/postfix/main.cf

Avec le fichier ouvert, faites défiler jusqu’à la section suivante.

/etc/postfix/main.cf

. . .
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
. . .

Changez la ligne qui lit + inet_interfaces = all en` + inet_interfaces = loopback-only`.

/etc/postfix/main.cf

. . .
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces =
. . .

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

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

Les http://www.postfix.org/postconf.5.html#mydestination&recommended default] pour ce scénario sont indiqués dans le bloc de code ci-dessous, modifiez donc le vôtre pour correspondre à:

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

Enregistrez et fermez le fichier.

Enfin, redémarrez Postfix.

sudo systemctl restart postfix

Étape 3 - Test du serveur SMTP

Dans cette étape, vous allez vérifier si Postfix peut envoyer des courriels à un compte de messagerie externe à l’aide de la commande + mail +, qui fait partie du paquetage + mailutils + qui a été installé à l’étape 1.

Pour envoyer un email de test, tapez:

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

En effectuant votre / vos propre (s) test (s), vous pouvez utiliser le corps et le texte de la ligne de sujet tels quels, ou les modifier à votre guise. Cependant, au lieu de "+", utilisez une adresse email valide. La partie du domaine peut être ` gmail.com `, ` fastmail.com `, ` yahoo.com +` ou tout autre fournisseur de service de messagerie que vous utilisez.

Maintenant, vérifiez 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 de courrier indésirable.

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

Étape 4 - Transfert du courrier système

La dernière chose que nous souhaitons configurer est le transfert. Vous recevrez donc les courriers électroniques à * root * sur le système, à votre adresse électronique externe personnelle.

Pour configurer Postfix afin que les emails générés par le système soient envoyés à votre adresse email, vous devez éditer 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 / aliases

# See man 5 aliases for format
postmaster:    root

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

/etc/aliases# See man 5 aliases for format
postmaster:    root
root:

Remplacez ++ par votre adresse électronique personnelle. Lorsque vous avez terminé, enregistrez et fermez le fichier. Pour que les modifications prennent effet, exécutez la commande suivante:

sudo newaliases

Vous pouvez maintenant tester son fonctionnement en envoyant un courrier électronique au compte root à l’aide de:

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

Vous devriez recevoir l’email à votre adresse email. Sinon, vérifiez votre dossier de courrier indésirable.

Conclusion

C’est tout ce qui est nécessaire pour configurer un serveur de messagerie avec 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, les e-mails marqués comme spam constituent un problème majeur, car vous pouvez les ajouter à la liste blanche. Toutefois, si votre cas d’utilisation consiste à envoyer des e-mails à des utilisateurs potentiels du site (tels que des e-mails de confirmation pour l’enregistrement sur un forum), vous devez absolument configurer des enregistrements SPF et DKIM afin que les e-mails de votre serveur soient davantage considérés comme légitimes.

Si configuré correctement, cela rend difficile l’envoi de spam avec une adresse qui semble provenir de votre domaine. En effectuant ces étapes de configuration supplémentaires, les fournisseurs de messagerie habituels auront plus de chances de voir les courriers électroniques de votre serveur comme légitimes.