邮件递送代理(MDA - Mail Delivery Agent)
MTA 调用邮件传递代理 (MDA) 将传入的电子邮件归档到正确的用户邮箱中。
在许多情况下,MDA 实际上是一个本地交付代理 (LDA),例如邮件或者 Procmail。
任何实际处理消息以传送到电子邮件客户端应用程序可以读取的点的程序都可以被视为 MDA。
因此,某些 MTA(例如 Sendmail 和 Postfix)在将新电子邮件添加到本地用户的邮件假脱机文件时可以充当 MDA 的角色。
通常,MDA 不在系统之间传输消息,也不提供用户界面; MDA 在本地计算机上分发和排序消息,以供电子邮件客户端应用程序访问。
一般而言,所有电子邮件服务器都包含三个主要组件:MTA、MDA 和 MUA。
每个组件在移动和管理电子邮件的过程中都扮演着特定的角色。
虽然大多数用户只知道他们用来接收和发送消息的特定电子邮件程序,但每个程序对于确保电子邮件到达正确的目的地都很重要。
邮件运输代理(MTA-Mail Transport Agent)
邮件传输代理 (MTA) 使用 SMTP 在主机之间传输电子邮件。
一条消息在移动到其预定目的地时可能涉及多个 MTA。
虽然在机器之间传递消息似乎相当简单,但决定特定 MTA 是否可以或者应该接受传递消息的整个过程是相当复杂的。
此外,由于垃圾邮件的问题,特定 MTA 的使用通常受到 MTA 配置或者 MTA 所在网络的访问配置的限制。
许多现代电子邮件客户端程序可以在发送电子邮件时充当 MTA。
但是,不应将此操作与真正的 MTA 的角色混淆。
电子邮件客户端程序能够像 MTA 一样发送电子邮件的唯一原因是运行该应用程序的主机没有自己的 MTA。
对于非基于 UNIX 的操作系统上的电子邮件客户端程序尤其如此。
但是,这些客户端程序仅将出站邮件发送到他们有权使用的 MTA,而不会直接将邮件传送到预期收件人的电子邮件服务器。
由于红帽企业 Linux 提供了两种 MTA,Postfix 和 Sendmail,电子邮件客户端程序通常不需要充当 MTA。
Red Hat Enterprise Linux 还包括一个称为 Fetchmail 的特殊用途 MTA。
邮件用户代理(MUA - Mail User Agent)
邮件用户代理 (MUA) 是电子邮件客户端应用程序的同义词。
MUA 是一种至少允许用户阅读和撰写电子邮件的程序。
许多 MUA 能够通过 POP 或者 IMAP 协议检索消息、设置邮箱来存储消息,以及将出站消息发送到 MTA。
MUA 可以是图形的,例如 Evolution、Thunderbird 和 Outlook,也可以是简单的基于文本的界面,例如 Mutt。