Table of Contents

EXIM

Cette page sert de recueil à tout ce qui touche au protocole SMTP, MAIL, et particulièrement le serveur mail Exim4.

SMTP

Comment ça marche

Une adresse mail est composée de 2 parties, séparées par un arobase (@). Par exemple toto@entreprise.fr :

Chaque adresse mail est unique sur Internet.

L'émetteur, muni d'une adresse mail, veut envoyer un mail au destinataire dont il possède l'adresse mail. Il l'envoie de sa machine vers (souvent) le serveur de mail de son entreprise/FAI qui va le relayer vers le serveur de mail du destinataire. Pour cela, il va émettre une requête DNS de type MX sur le domaine du destinataire afin de recevoir le nom DNS de la machine qui fait office de serveur de mail sur ce domaine ; puis il fait une seconde requête DNS sur le nom de cette machine afin d'obtenir son adresse IP. Il va ensuite établir une connexion avec elle sur le port TCP/25 (SMTP) et lui envoyer le mail. Cette dernière, en tant que serveur SMTP de la zone du destinataire, va ré-acheminer le mail vers l'utilisateur destinataire.

Envoie d'un mail en Telnet

Voici la séquence de commandes qui permettent de tester un serveur de mail en local :

telnet localhost 25
 HELO toto-le-client
 MAIL FROM: toto@client.org
 RCPT TO: root@localhost
 DATA
 Ceci est le corps du mail. Il doit se terminer par un point seul sur une ligne.
 Et pi c'est tout !
 .
 QUIT

Pour cela on utilise telnet pour envoyer les commandes SMTP une à une en respectant le RFC 821. Si tout c'est bien passé on devrait avoir reçu un super mail dans la boîte du root !