2025-2026
Regardez le tableau, ça va parler de :
Sur votre machine physique, vérifiez que vous utilisez toujours
le serveur DNS 172.18.[13].33.
Mettez en place les entrées DNS suivantes dans votre zone DNS (attention : il y a un point à la fin du nom de domaine) :
login.g[12].t2. IN MX 10 mail
mail IN A <ip>Redémarrez le service bind9.
Depuis votre machine physique, assurez-vous avec dig
que vous pouvez obtenir l’entrée MX de votre nom de
domaine.
Installez le paquet postfix. Répondez aux
différentes questions :
Toute la configuration se fait dans le fichier
/etc/postfix/main.cf :
Ajoutez à la fin du fichier la ligne
home_mailbox = Maildir/INBOX/
pour dire qu’on souhaite stocker les mails qu’on reçoit au format
maildir dans le dossier Maildir/INBOX/ du home du
destinataire. Le / à la fin est important
!
Redémarrez le service postfix.
La commande sudo postconf vous permet de voir toute
la configuration actuellement utilisée par Postfix.
Depuis votre machine virtuelle, utilisez telnet pour
interagir avec le serveur SMTP et déposer un mail pour
login :
% telnet localhost 25
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 login ESMTP Postfix (Debian/GNU)
ehlo toto
250-login
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-DSN
250-SMTPUTF8
250 CHUNKING
mail from:<toto@toto.fr>
250 2.1.0 Ok
rcpt to:<login@login.g[12].t2>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
Bonjour, ceci est un test
.
250 2.0.0 Ok: queued as B4B8E15B0
quit
221 2.0.0 Bye
Connection closed by foreign host.
Normalement, vous devez bien trouver le mail dans
$HOME/Maildir/INBOX/new/
tree, fournie par le paquet éponyme, est
très pratique.Le mail reçu est stocké comme un simple fichier texte. Affichez le fichier texte. Quelles sont les informations que vous retrouvez ?
Envoyez un mail à votre voisin en se connectant directement à son serveur SMTP.
Envoyez un mail à votre voisin en utilisant votre serveur SMTP (pour qu’il fasse office de relai).
Depuis votre machine physique, utilisez telnet pour
vous connecter à votre serveur SMTP et vous envoyer un mail à
vous-même.
Depuis votre machine physique, utilisez telnet pour
vous connecter à votre serveur SMTP et envoyer un mail à votre
voisin.
Installez dovecot-imapd et
dovecot-pop3d.
Modifiez dans /etc/dovecot/conf.d/10-mail.conf pour
indiquer à Dovecot où sont les mails est dans quel format :
mail_driver = maildir
mail_path = ~/Maildir
mail_inbox_path = ~/Maildir/INBOX
mailbox_list_layout = fsRedémarrez le service dovecot.
Utilisez telnet depuis votre VM pour consulter vos
mails avec le protocole POP3 (dans ce qui suit, login est à
remplacer par votre login !) :
% telnet localhost 110
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user login
+OK
pass login
+OK Logged in.
stat
+OK 2 1074
list
+OK 2 messages:
1 543
2 531
.
retr 1
+OK 543 octets
...
quit
+OK Logging out.
Connection closed by foreign host.Refaites la même chose, mais depuis votre machine physique.
Décommenter dans /etc/dovecot/conf.d/10-auth.conf la
ligne auth_allow_cleartext = yes (c’est la première clé de
configuration dans le fichier).
Réassayez de récupérer votre courrier via POP3 et
telnet depuis votre machine physique.
Dans le fichier /etc/dovecot/conf.d/10-master.conf,
décommentez les lignes
unix_listener /var/spool/postfix/private/auth {
mode = 0666
}
pour que Dovecot expose une socket pour l’authentification.
Dans le fichier /etc/dovecot/conf.d/10-auth.conf,
décommentez la ligne
auth_mechanisms = plain login
pour activer l’authentification.
Dans le fichier /etc/postfix/main.cf, ajoutez à la
fin du fichier les lignes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
pour que Postfix utilise Dovecot pour gérer l’authentification.
N’oubliez pas de redémarrer les services qu’il faut redémarrer.
Depuis votre machine physique, connectez-vous avec telnet à votre serveur SMTP et réessayez d’envoyer un mail à votre voisin :
ehlo toto, vous remarquerez que le
serveur annonce qu’il supporte maintenant
250-AUTH PLAIN LOGIN.auth login (cette fois-ci, c’est vraiment
login).334 VXNlcm5hbWU6. Il s’agit
d’un encodage en base64 (essayez
echo -n "VXNlcm5hbWU6" | base64 -d). L’information à
fournir doit également être encodée en base64 (pourquoi le paramètre
-n de echo est important ?).MUA : Mail User Agent
Sur votre machine physique :
thunderbird.Mettez en place une interface web pour gérer ses mails avec RainLoop ou Roundcube.