Mammouth du PHP |
985 Messages
16 sept. 2010, 09:02
Si on ne sait différencier un MTA d'un MSA ou d'un MUA ni même l'utilité d'un MX, autant passer son chemin, à moins d'être (vachement) motivé, ce à quoi je réponds "
courage".

Surtout quand on confond MSA et MDA
En général on parle de MTA, MDA et MUA
MTA transfert, le MDA délivre et le MUA reçoit, enfin en gros =)
Les organes principaux
Comprenez tout d'abord qu'historiquement, chaque machine Unix servait à plusieurs utilisateurs. Ils s'y connectaient à l'aide de simples terminaux. Si l'on compare la messagerie électronique à la messagerie papier traditionnelle, il nous faut voir à une échelle différente : une machine correspond à un village avec son propre relais postal.
Le MTA (Mail Transfer Agent) : le bureau de poste
Le premier rôle du MTA est de transmettre les messages (les lettres) à une autre machine du réseau (un autre bureau de poste). Son second rôle est d'accepter les messages à destination de ses utilisateurs (les lettres à destination de son village ou arrondissement).
Sur une machine de bureau (un petit village), le MTA se limitera au premier rôle, et ne contactera que le MTA de son sous-réseau (le centre de tri dont il dépend) − typiquement, le serveur de mail du FAI − qui se chargera d'envoyer le courrier aux MTA des destinataires. Il ne s'occupera du second rôle que pour le courrier local, d'un utilisateur à un autre de la même machine (d'un habitant à un autre du même village). Le courrier de provenance extérieure sera, encore une fois, à la charge du serveur dont il dépend.
La plupart des distributions installent par défaut un MTA qui est configuré uniquement en local, et qui permet simplement d'envoyer des messages entre plusieurs utilisateurs. Il sert à recevoir les messages d'erreur système et de certaines applications (cron, par exemple).
Exemples de MTA : Sendmail, Postfix, Exim.
Le MDA (Mail Delivery Agent) : le facteur
Le MDA est chargé de placer les messages acceptés par le MTA dans les boîtes aux lettres des destinataires.
Là où l'analogie de la poste trouve ses limites, c'est que le MDA est capable de faire ce qu'aucun facteur ne fera jamais pour vous : trier votre courrier ! Théoriquement, le MTA est capable de placer lui-même le message dans la bonne boîte aux lettres, mais généralement, il fait appel à un MDA qui trie les messages avant de les poser dans la boîte aux lettres du destinataire. Le MDA peut trier les messages en fonction de règles prédéfinies selon plusieurs critères (provenance, destinataire, objet, pièce jointe) pour les placer dans des boîtes aux lettres différentes ou dans des fichiers spécifiques d'une même boîte aux lettres.
Il peut aussi faire appel à des programmes extérieurs qui se chargeront d'une tâche plus spécifique de tri, comme un anti-spam ou un antivirus.
Exemples de MDA : Procmail, Cyrus, maildrop.
Le MRA (Mail Retrievial Agent)
Dans le cas d'une machine de bureau, votre boîte aux lettres est stockée sur le serveur qui en dépend. Pour que vous puissiez lire vos messages, il vous faut aller les chercher sur le serveur. C'est le rôle du MRA.
Le MRA peut soit copier la boîte aux lettres telle qu'elle est sur le serveur, soit faire appel à un MDA situé sur la machine de bureau qui fera du tri localement.
Exemples de MRA : fetchmail, fdm, getmail.
Le MUA (Mail User Agent) : bureau, papier, stylo
C'est le client de messagerie, le programme avec lequel vous lisez et écrivez vos messages. Il formate les messages en partance afin de les donner au MTA, et les messages de la boîte aux lettres afin de les afficher à l'écran.
Exemples de MUA : mutt, Pine, Gnus (Emacs).
Les MUA que vous connaissez (Thunderbird, Evolution, Claws Mail) intègrent tout dans un seul logiciel. Ici, nous chercherons à revenir aux sources :
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.