MTA/MDA
Spécifiques aux MTA-MDA et choses liées
Un petit lexique
Un MUA (Mail User Agent) est un client mail : c'est avec qu'on lit et qu'on écrit des e-mails.
Un MDA (Mail Delivery Agent) gère le stockage des mails et des boîtes : c'est là que sont stockés les e-mails.
Un MTA (Mail Transfert Agent) gère l'acheminement des e-mails : les MTA communiquent entre eux
Quand on écrit un mail avec un MUA, on le donne pour expédition au MTA. Celui-ci l'achemine au MTA du destinataire (ou via plusieurs MTA intermédiaires).
Le MTA du destinataire fournit le mail au MDA, via différents protocoles (en local, ou via LMTP par exemple).
Ce MDA est également joignable pour l’utilisateur récepteur par un MUA via le protocole IMAP ou POP.
Le MTA est donc le programme qui gère les transferts de mails entre domaines : Les protocoles utilisés sont SMTP, SMTPs…
Le MDA gère le stockage des mails et des boîtes. Les deux peuvent gérer une authentification : Les protocoles utilisés vers un MUA sont POP3,POP3s,IMAP,IMAPs.
Le MUA ne fait que donner l’accès aux deux. Il peut être un logiciel lourd ou une interface web (webmail).
Le transfert des mails entre domaines est basé majoritairement sur des entrées DNS : pour que toto@foo.com
puisse envoyer un mail à tata@bar.com
, il faut que le MTA de foo.com
sache qui est le MTA de bar.com
. Il interroge donc le(s) champ(s) DNS MX du domaine bar.com
.
On peut avoir plusieurs MTA, définis par des priorités (un numéro). Le plus faible sera le premier a être contacté. S’il est injoignable le MTA source tentera le(s) suivant(s).
Qu’est-ce qu’il se passe si aucun MTA ne répond ? C’est à la bonne volonté du MTA source. En général plusieurs tentatives seront faites, et au bout de x heures/jours, le mail sera détruit et l’émetteur sera notifié par retour de mail.