Installer et configurer le serveur de messagerie postfix sur Ubuntu

Postfix est un agent de transfert de courrier (MTA) open source populaire qui peut être utilisé pour acheminer et livrer du courrier électronique sur les systèmes Linux. On estime qu'environ 25% des serveurs de messagerie publics sur Internet utilisent Postfix.

 Cet article décrit comment installer et configurer Postfix sur un serveur Ubuntu 20.04. Ensuite, vous installerez s-nail (Mail User Agent (MUA), également connu sous le nom de client de messagerie) pour tester si Postfix peut acheminer correctement le courrier.

Veuillez noter que le but de cet article est de n'utiliser que quelques fonctions de base de messagerie pour vous aider à démarrer Postfix et à l'exécuter rapidement. Enfin, bien que vous ne disposiez pas d'un serveur de messagerie entièrement fonctionnel, vous disposez de certains composants de base de ce type de configuration en tant qu'application et entrée de base.

Bien qu'il ait été expérimenté sous ubuntu 20, d'autres versions et d'autres Linux devraient être applicables.

Conditions préalables:

Installé ubuntu20, et avoir un utilisateur sudo non root. Sinon, créez-en un sous la racine 

adduser sammy

usermod -aG sudo sammy

Cela crée un utilisateur avec des privilèges sudo

Le nom de domaine global pointe vers votre serveur Ubuntu 20.04. Vous devez vous assurer que le DNS a un enregistrement MX pointant vers le serveur de messagerie.

Installez Postfix

Mettez à jour le package apt local:

mise à jour sudo apt

Installez Postfix

sudo DEBIAN_PRIORITY = low apt install postfix

Cela installe DEBIAN_PRIORITY = low, nous avons donc besoin de certains paramètres.

Il y a de nombreux conseils lors du processus d'installation, nous avons choisi cette façon:

Type général de configuration de messagerie?: Sélectionnez   Site Internet 

Nom de messagerie système : On suppose ici que le nom de domaine est www.example.com et que le nom du service de messagerie est mail.example. Ici, remplissez simplement example.com. À l'avenir, la boîte aux lettres de votre utilisateur utilisateur sera user @ example.com

Destinataire de messagerie racine et postmaster : Par exemple, si votre nom d'utilisateur est sammy, remplissez sammy, de sorte que les boîtes aux lettres des utilisateurs root et d'autres soient reçues par sammy.

Autres destinations pour lesquelles accepter le courrier : choisissez simplement la valeur par défaut

Forcer les mises à jour synchrones sur la file d'attente de messagerie? : 选择 Non

Réseaux locaux : la valeur par défaut est correcte.

Limite de taille de la boîte aux lettres : le nombre de boîtes aux lettres est limité, 0 signifie aucune limite.

Caractère d'extension d'adresse locale : + est le signe plus, ne change pas.

Protocoles Internet à utiliser : 选 Tous

Réécrivez le tableau des paramètres de réglage:

  • Type général de configuration de messagerie? Site Internet
  • Nom de messagerie systèmeexample.com (non  mail.example.com)
  • Destinataire du courrier racine et postmaster : le nom d'utilisateur de votre compte Linux principal ( sammy  dans nos exemples)
  • Autres destinations pour accepter le courrier pour$myhostname, example.com, mail.example.com, localhost.example.com, localhost
  • Forcer les mises à jour synchrones sur la file d'attente de messagerie? Non
  • Réseaux locaux127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
  • Limite de taille de la boîte aux lettres0
  • Caractère d'extension d'adresse locale+
  • Protocoles Internet à utilisertous

Peu importe si vous choisissez le mauvais, vous pouvez le modifier avec la commande suivante:

sudo dpkg-reconfigure postfix

Changer la configuration de Postfix

Configurer le répertoire de messagerie principal

sudo postconf -e 'home_mailbox = Maildir /'

Créer une table d'alias

sudo postconf -e 'virtual_alias_maps = hash: / etc / postfix / virtual'

Modifier le fichier d'alias

sudo nano / etc / postfix / virtual

Le contenu est le suivant:
 

[email protected] sammy
[email protected] sammy

Qu'est-ce que ça veut dire? Les emails de ces deux utilisateurs, contact, admin, sont transmis à sammy pour recevoir.

Activer la table de mappage d'alias:

sudo postmap / etc / postfix / virtual

Redémarrez Postfix pour que les modifications prennent effet:

sudo systemctl redémarrer postfix

Activez le pare-feu:

sudo ufw autorise Postfix

Installez le client de messagerie et initialisez la structure Maildir

Afin d'interagir avec le courrier à envoyer, cette étape guidera et terminera l'installation du progiciel s-nail. Il s'agit d'une variante polyvalente du client BSD xmail, qui peut gérer correctement le format Maildir.

Cependant, avant d'installer le client, assurez-vous que la variable d'environnement MAIL est correctement définie. s-nail recherchera cette variable pour savoir où trouver le courrier de vos utilisateurs.

Pour vous assurer que vous pouvez définir la variable MAIL quelle que soit la façon dont vous accédez au compte (que ce soit via ssh, su, su- ou sudo), vous devez définir la variable dans le fichier /etc/bash.bashrc et l'ajouter et l'enregistrer dans / etc / profile. d dans le fichier pour garantir que le fichier est défini par défaut pour tous les utilisateurs.

echo 'export MAIL = ~ / Maildir' | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh
 

Le résultat de cette opération est: /etc/bash.bashrc et /etc/profile.d/mail.sh Ces deux fichiers ont MAIL = ~ / Maildir ajouté à la fin. Vous pouvez ouvrir ces deux fichiers et jeter un œil

Pour que les variables ci-dessus prennent effet dans la session en cours, exécutez la commande suivante:

source /etc/profile.d/mail.sh

Installer maintenant:

sudo apt installer s-nail

Avant de courir:

sudo nano /etc/s-nail.rc

Le contenu consiste à ajouter les 3 lignes suivantes à la fin. Si vous copiez, supprimez un point, ce qui signifiait à l'origine que tout autre contenu reste inchangé.

. . .
set emptystart
set folder=Maildir
set record=+sent

La signification de 3 lignes est:

set emptystart: même si la boîte de réception est vide, le client est autorisé à ouvrir
set folder = Maildir: définissez le répertoire Maildir comme la variable de dossier interne
set record = + sent pour créer un fichier mbox envoyé pour stocker le courrier envoyé dans n'importe quel répertoire défini comme une variable de dossier, dans ce cas Maildir

Envoyez un e-mail en passant une chaîne à la commande s-nail. Ajustez la commande pour marquer votre utilisateur Linux comme destinataire:

echo 'init' | s-nail -s 'init' -Snorecord sammy

Selon le texte d'origine, vous pouvez obtenir l'invite suivante:

Can't canonicalize "/home/sammy/Maildir"

C'est normal.

Je n'ai pas reçu cette invite.

Jetez un œil à la mise en place de ~ / Maildir:

ls -R ~ / Maildir

La structure du répertoire doit être la suivante:

/home/sammy/Maildir/:
cur  new  tmp

/home/sammy/Maildir/cur:

/home/sammy/Maildir/new:
1463177269.Vfd01I40e4dM691221.mail.example.com

/home/sammy/Maildir/tmp:

Cela peut prendre un certain temps, ou peu importe, je n'ai toujours rien, pas même le répertoire Maildir.

Je ne sais pas pourquoi, alors j'ai refait le précédent, et j'ai soudainement dit que j'avais reçu un nouveau courrier, puis j'ai vu ce répertoire. Je me demande si j'ai besoin d'attendre quelque temps , et c'est la même chose pour la première fois. Quand je l'ai reçu, il y avait plusieurs courriels. Sinon, ré-exécutez simplement.

Client de test

réalisé:

s-nail
a la sortie suivante:

[-- Message  1 -- 14 lines, 369 bytes --]:
From [email protected] Tue May 19 15:40:48 2020
Date: Tue, 19 May 2020 15:40:48 +0000
To: [email protected]
Subject: init
Message-Id: <[email protected]>
From: [email protected]

init

Vous pouvez appuyer sur Entrée pour revenir à la liste:

? H

>R  1 [email protected]     2020-05-19 15:40   14/392   init 

Les informations sont marquées d'un R et sont lues.

d Appuyez sur Entrée pour supprimer l'e-mail actuel

?ré

q Entrer, sortir

? Q

Le test suivant envoie un fichier:

Modifier d'abord

nano ~ / test_message
 

Le contenu est le suivant:

Hello,

This is a test.  Please confirm receipt!

Options d'envoi de courrier:

-s: Ceci définit la ligne d'objet
de l'e-mail. -r: Modification facultative du champ «De:» de l'e-mail. Par défaut, ce champ sera rempli avec l'utilisateur Linux que vous avez utilisé pour vous connecter. L'option -r vous permet d'écraser cette adresse par une adresse valide (par exemple, l'une des adresses définies dans le fichier / etc / postfix / virtual). Pour illustrer, la commande suivante utilise [email protected]

En outre, s'il vous plaît assurez - vous de changer [email protected] à une adresse e - mail valide que vous avez accès à :

chat ~ / test_message | s-nail -s 'Ligne d'objet de l'e-mail de test' -r [email protected] [email protected]

Vérifiez maintenant la livraison:

escargot

Regardez l'e-mail envoyé:

? fichier + envoyé

Vous devriez voir un message semblable au suivant:

+[/home/sammy/Maildir/]sent: 1 message 1 new
▸N  1 [email protected] 2020-05-19 15:47   12/297   Test email subject line 

Cet article fait référence à l'apprentissage de l'  installation et de la configuration de Postfix sur Ubuntu 20.04

L'introduction est terminée.
 

 


 

 

Je suppose que tu aimes

Origine blog.csdn.net/leon_zeng0/article/details/113788111
conseillé
Classement