En général, tous les serveurs de messagerie se composent de trois composants principaux :MTA, MDA et MUA. Chaque composant joue un rôle spécifique dans le processus de déplacement et de gestion des messages électroniques. Bien que la plupart des utilisateurs ne connaissent que le programme de messagerie spécifique qu'ils utilisent pour recevoir et envoyer des messages, chacun est important pour s'assurer que les e-mails arrivent à la bonne destination.
Agent de transport de courrier (MTA)
Un agent de transport de courrier (MTA) transporte les messages électroniques entre les hôtes à l'aide de SMTP. Un message peut impliquer plusieurs MTA lorsqu'il se déplace vers sa destination prévue.
Bien que la livraison de messages entre machines puisse sembler plutôt simple, l'ensemble du processus consistant à décider si un MTA particulier peut ou doit accepter un message pour livraison est assez compliqué. De plus, en raison de problèmes de spam, l'utilisation d'un MTA particulier est généralement limitée par la configuration du MTA ou la configuration d'accès du réseau sur lequel réside le MTA.
De nombreux programmes clients de messagerie modernes peuvent agir en tant que MTA lors de l'envoi d'un e-mail. Cependant, cette action ne doit pas être confondue avec le rôle d'un véritable MTA. La seule raison pour laquelle les programmes clients de messagerie sont capables d'envoyer un e-mail comme un MTA est que l'hôte exécutant l'application n'a pas son propre MTA. Cela est particulièrement vrai pour les programmes clients de messagerie sur des systèmes d'exploitation non UNIX. Cependant, ces programmes clients envoient uniquement des messages sortants à un MTA qu'ils sont autorisés à utiliser et ne transmettent pas directement le message au serveur de messagerie du destinataire prévu.
Étant donné que Red Hat Enterprise Linux propose deux MTA, Postfix et Sendmail, les programmes clients de messagerie ne sont souvent pas tenus d'agir en tant que MTA. Red Hat Enterprise Linux inclut également un MTA spécial appelé Fetchmail.
Agent de distribution de courrier (MDA)
Un agent de distribution de courrier (MDA) est appelé par le MTA pour classer les e-mails entrants dans la boîte aux lettres de l'utilisateur approprié. Dans de nombreux cas, le MDA est en fait un agent de livraison local (LDA), tel que le courrier ou Procmail.
Tout programme qui gère réellement un message pour livraison au point où il peut être lu par une application cliente de messagerie peut être considéré comme un MDA. Pour cette raison, certains MTA (tels que Sendmail et Postfix) peuvent remplir le rôle d'un MDA lorsqu'ils ajoutent de nouveaux messages électroniques au fichier spool de courrier d'un utilisateur local. En général, les MDA ne transportent pas de messages entre les systèmes et ne fournissent pas non plus d'interface utilisateur ; Les MDA distribuent et trient les messages sur la machine locale pour qu'une application cliente de messagerie puisse y accéder.
Agent utilisateur de messagerie (MUA)
Un agent utilisateur de messagerie (MUA) est synonyme d'une application cliente de messagerie. Un MUA est un programme qui, au minimum, permet à un utilisateur de lire et de composer des messages électroniques. De nombreux MUA sont capables de récupérer des messages via les protocoles POP ou IMAP, de configurer des boîtes aux lettres pour stocker des messages et d'envoyer des messages sortants à un MTA.
Les MUA peuvent être graphiques, comme Evolution, Thunderbird et Outlook, ou avoir de simples interfaces textuelles, comme Mutt.