15.2. 电子邮件计划分类
般来说,所有电子邮件应用程序至少分为三种分类之一。每个分类在移动和管理电子邮件消息过程中都起到特定的作用。尽管大多数用户只知道他们用于接收和发送邮件的具体电子邮件程序,但对于确保电子邮件到达正确的目的地来说,每个程序都很重要。
15.2.1. 邮件传输代理
邮件传输代理 (MTA)使用 SMTP
在主机之间传输电子邮件消息。当邮件移动到其预期目标时,该邮件可能会涉及多个 MTA。
尽管计算机之间的邮件传输似乎非常简单,但确定特定 MTA 是否或应接受邮件进行传输的整个过程非常复杂。此外,由于垃圾邮件的问题,特定 MTA 的使用通常受到 MTA 配置或 MTA 所在网络的访问配置的限制。
些电子邮件客户端程序可以在发送电子邮件时充当 MTA。但是,此类电子邮件客户端程序没有真正 MTA 的角色,因为它们只能向被授权使用的 MTA 发送出站邮件,但是它们无法直接将邮件传输到预期收件人的电子邮件服务器。如果运行应用的主机没有其自身的 MTA,则此功能非常有用。
由于 Red Hat Enterprise Linux 提供两个 MTA(Postfix 和 Sendmail ),因此电子邮件客户端程序通常不需要充当 MTA。Red Hat Enterprise Linux 还包括一个特殊用途的 MTA,称为 Fetchmail。
有关 Postfix、Sendmail 和 Fetchmail 的详情请参考 第 15.3 节 “邮件传输代理”。
15.2.2. 邮件发送代理
MTA 将邮件分发代理 (MDA)调用至相应用户的邮箱中传入电子邮件的文件。在很多情况下,MDA 实际上是 本地发送代理 (LDA),如 mail 或
Procmail。
任何实际处理消息以传输到电子邮件客户端应用可读取消息的程序都可以视为 MDA。因此,某些 MTA(如 Sendmail 和 Postfix)可以在将新电子邮件邮件附加到本地用户的邮件池文件时填写 MDA 的角色。通常,MDA 不会在系统之间传输消息,也不提供用户界面;MDA 在本地计算机上分发和排序消息,供电子邮件客户端应用访问。
15.2.3. 邮件用户代理
邮件用户代理 (MUA)与电子邮件客户端应用同义词。MUA 是一种至少允许用户读取和编写电子邮件消息的程序。MUA 可以处理这些任务:
-
通过
POP
或IMAP
协议检索消息 - 设置用于存储邮件的邮箱.
- 发送出站邮件到 MTA.
MUA 可能是图形化的,如 Thunderbird、Evolution 或具有简单的基于文本的界面,如 mail
或 Mutt。