邮件传输代理(即 MTA)是 Messaging Server 的组件(图 8–1)。在最基础的级别上,MTA 是邮件路由器。它从其他服务器接受邮件、读取地址并将其路由到通往最终目的地(通常是用户邮箱)的过程中的下一个服务器。
这些年来,MTA 已增加了许多功能,其大小、功能和复杂性都有所增加。这些 MTA 功能有重叠,但一般情况下,可以分为以下几类:
路由。接受邮件,在必要(例如邮件为别名)时扩展或变换邮件,并将邮件路由到下一个服务器、通道、程序、文件或其他位置。路由功能已被扩展为允许管理员指定如何路由邮件的内部和外部结构。例如,可以指定 SMTP 验证之类的功能、使用各种 SMTP 命令和协议、TCP/IP 或 DNS 查找支持、作业提交、进程控制和邮件排队等等。
地址重写。作为路由进程的一部分,信封地址经常被重写,但是信封或标题地址也可被重写为更想要的或更合适的格式。
过滤。MTA 可以基于地址、域、可能的病毒或垃圾邮件内容、大小、IP 地址、标题内容等过滤邮件。在发送至用户邮箱的过程中,可以放弃、拒绝或修改过滤的邮件,或将其发送给某个文件、程序或下一个服务器。
内容修改。可以修改邮件标题或内容。示例:使邮件对于特定客户机或在特定字符集中可读,或检查垃圾邮件或病毒。
审计。跟踪提交者、提交的内容、地点和时间。
图 8–2 中显示了支持这些功能的一系列子组件和进程。本章介绍了这些子组件和进程。此外,还介绍了若干允许系统管理员启用和配置这些功能的工具。这些工具包括 MTA 选项、configutil 参数、映射表、关键字、通道和重写规则。将在后面的 MTA 章节中进行介绍: