Comment installer et configurer Postfix en tant que Serveur SMTP à envoyer 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 par des applications locales uniquement-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 l’envoi et la réception d’e-mails, vous n’avez pas besoin d’exécuter votre propre serveur de messagerie., Toutefois, 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 à Envoi uniquement 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 Ubuntu 16.,04 guide de configuration initiale, y compris la création d’un utilisateur sudo non root

  • 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 comment installer Postfix., Le moyen le plus efficace d’installer Postfix et d’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 demailtuils installera Postfix ainsi que quelques autres programmes nécessaires au fonctionnement de Postfix.

  • sudo apt install mailutils

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

Après cela, vous aurez une autre fenêtre, juste comme dans l’image suivante. Le nom de la messagerie système doit être le même que celui que vous avez attribué au serveur lors de sa création. Si elle montre un sous-domaine comme subdomain.example.com, changer pour juste example.com. Lorsque vous avez terminé, appuyez sur la touche TAB, puis ENTER.,

Après l’installation est terminée, passez à l’étape deux.

Étape 2 — Configuration de Postfix

dans cette étape, vous découvrirez 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 cela, Postfix doit être configuré pour écouter sur l’interface de bouclage, l’interface réseau virtuel qui utilise le serveur pour communiquer en interne., Pour effectuer la modification, 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 vers le bas jusqu’à ce que vous voyez la section suivante.

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

Modifiez la ligne suivante: inet_interfaces = all de inet_interfaces = loopback-only.

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

Une autre directive que vous devrez modifier Estmydestination, qui est utilisée pour spécifier la liste des domaines qui sont livrés via lelocal_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 directivemydestination. Cependant, pour configurer Postfix d’une manière qui évolue et qui ne présente pas de problèmes pour une telle configuration implique 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 en utilisant la commande mail, qui fait partie du package mailutils é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

en effectuant 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., Le nom de domaine peut être gmail.com, fastmail.com, yahoo.com, ou de tout autre fournisseur de service de messagerie que vous utilisez.

vérifiez maintenant l’adresse e-mail à laquelle vous avez envoyé le message de test. Vous devriez voir le message dans votre boîte de réception. Si non, vérifiez votre dossier de 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 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 externe personnelle.

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 sont comme suit:

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

Avec ce paramètre, généré par le système e-mails sont envoyés à l’utilisateur root., Ce que vous voulez faire est de le modifier afin 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 qu’il fonctionne par l’envoi d’un e-mail avec le 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’e-mail à votre adresse e-mail. Si non, vérifiez votre dossier de spam.,

Conclusion

c’est tout ce qu’il faut pour configurer un serveur de messagerie à envoyer uniquement à L’aide de Postfix. Vous voudrez peut-être prendre des mesures supplémentaires pour protéger votre domaine contre les spammeurs.

Si votre cas d’utilisation est de recevoir des notifications de votre serveur à une seule adresse, les e-mails marqués comme spam sont un problème majeur car vous pouvez les mettre en 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 au forum de discussion), vous devez absolument configurer les 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 éviter 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 pour Ubuntu 16.04.

Si configuré correctement, cela rend difficile l’envoi de spam avec une adresse qui semble provenir de votre domaine. Effectuer ces étapes de configuration supplémentaires rendra également plus probable pour les fournisseurs de messagerie courants de voir les e-mails de votre serveur comme légitimes.

Share

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *