Comment installer et configurer Postfix en tant que serveur SMTP d’envoi uniquement sur Debian 10

introduction

Postfix est un agent de transfert de courrier électronique (MTA), une application utilisée pour envoyer et recevoir des courriels. Dans ce didacticiel, vous allez installer et configurer Postfix de manière à ce qu’il puisse être utilisé pour envoyer des courriers électroniques au moyen d’applications locales uniquement, c’est-à-dire celles installées sur le même serveur que Postfix.

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 à l’exécution d’un serveur SMTP complet. serveur.

Dans ce tutoriel, vous allez installer et configurer Postfix en tant que serveur SMTP d’envoi uniquement sous Debian 10.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

Notez que le nom d’hôte de votre serveur doit correspondre à votre 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 serveur lors de sa création.

Étape 1 - Installation de Postfix

Dans cette étape, vous allez apprendre à installer Postfix. Vous aurez besoin de deux paquets: + mailutils +, qui inclut les programmes nécessaires au fonctionnement de Postfix, et + postfix + lui-même.

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

sudo apt update

Ensuite, installez + mailtuils +:

sudo apt install mailutils

Enfin, installez + postfix +:

sudo apt install postfix

Vers la fin du processus d’installation, une fenêtre ressemblant à celle de l’image ci-dessous s’affichera:

image: https: //assets.digitalocean.com/articles/smtp_deb_10/smtp_initial.png [Écran de configuration initial]

Appuyez sur + ENTER pour continuer.

L’option par défaut est * Site Internet *, qui est présélectionné sur l’écran suivant:

image: https: //assets.digitalocean.com/articles/smtp_deb_10/smtp_internet.png [Écran de sélection de configuration]

Appuyez sur + ENTER pour continuer.

Après cela, vous aurez une autre fenêtre pour définir le * Nom de messagerie système *:

image: https: //assets.digitalocean.com/articles/smtp_deb_10/smtp_mail_name.png [Sélection du nom de messagerie du système]

Le * nom de messagerie système * doit être identique à celui 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`.

Vous avez maintenant installé Postfix et êtes prêt à modifier ses paramètres de configuration.

Étape 2 - Configuration de Postfix

Au cours de cette étape, vous configurerez Postfix pour qu’il traite les demandes d’envoi d’e-mails uniquement à partir du serveur sur lequel il est exécuté, c.-à-d. 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 https://www.digitalocean.com/community/tutorials/initial-server-setup-with-debian-9#step-six-%E2% 80% 94-complétant-facultatif-configuration [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 defaults] pour cette directive sont donnés dans le bloc de code ci-dessous, alors modifiez les vôtres pour qu’ils correspondent à:

/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 + que vous avez 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. Le 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 Spam.

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 non root Linux et le 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 envoyés à * 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 +. Ouvrez ce fichier maintenant:

sudo nano /etc/aliases

Le contenu complet du fichier sur une installation par défaut de Debian 10 est le suivant:

/ etc / aliases

mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root

Le paramètre + postmaster: root + garantit que les courriels générés par le système sont envoyés à l’utilisateur * root *. Vous souhaitez modifier ces paramètres pour que ces e-mails soient redirigés vers votre adresse e-mail. Pour ce faire, ajoutez la ligne suivante sous le paramètre + postmaster: root +:

/ etc / aliases

mailer-daemon: postmaster
postmaster:    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 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 Spam.

Conclusion

C’est tout ce dont vous avez besoin pour configurer un serveur de messagerie avec envoi uniquement à l’aide de Postfix. Cependant, vous voudrez peut-être prendre des mesures supplémentaires pour protéger votre domaine des spammeurs.

Si vous souhaitez recevoir des notifications de votre serveur à une adresse unique, le problème des courriers électroniques marqués comme courrier indésirable pose moins de problèmes, car vous pouvez créer une solution de contournement pour la liste blanche. Toutefois, si vous souhaitez envoyer des e-mails à des utilisateurs potentiels du site (tels que des e-mails de confirmation pour l’inscription à un forum électronique), vous devez absolument configurer les enregistrements SPF et DKIM afin que les e-mails de votre serveur soient davantage considérés comme légitimes.

Si elles sont correctement configurées, il est difficile d’envoyer du spam avec une adresse qui semble provenir de votre domaine. Si vous suivez 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.