邮件程序是特定于 sendmail 的术语。sendmail 使用邮件程序来标识自定义的本地传送代理或自定义的邮件传输代理的特定实例。至少需要在 sendmail.cf 文件中指定一个邮件程序。有关任务信息,请参阅第 13 章,邮件服务(任务)中的生成 sendmail.cf 配置文件。本节对以下两种类型的邮件程序进行了简短说明。
有关邮件程序的其他信息,请参见 http://www.sendmail.org/m4/readme.html 或 /etc/mail/cf/README。
SMTP 是在 Internet 中使用的标准邮件协议。此协议定义了以下邮件程序。
smtp,用于向其他服务器提供常规 SMTP 传输。
esmtp,用于向其他服务器提供扩展 SMTP 传输。
smtp8,用于向其他服务器提供 SMTP 传输,而不会将 8 位数据转换为 MIME。
dsmtp,用于通过使用 F=% 邮件程序标志来提供即时传送。 请参阅sendmail 版本 8.12 中对 MAILER() 声明的更改和sendmail 版本 8.12 中新增的传送代理标志 。
应尽可能避免使用 UUCP。有关说明,请参阅 http://www.sendmail.org/m4/uucp_mailers.html 或在 /etc/mail/cf/README 中搜索以下字符串:USING UUCP MAILERS。
UUCP 定义了以下邮件程序。
$=U 类中的名称将发送至 uucp-old。uucp 是此邮件程序的废弃名称。uucp-old 邮件程序在头中使用叹号地址。
$=Y 类中的名称将发送至 uucp-new。如果知道接收 UUCP 的邮件程序可在一次传输中管理多个收件人,请使用此邮件程序。suucp 是此邮件程序的废弃名称。uucp-new 邮件程序在头中也使用叹号地址。
如果配置中还指定了 MAILER(smtp),则还需定义另外两个邮件程序。
此邮件程序使用域样式地址,并且基本上应用 SMTP 重写规则。
$=Z 类中的名称将发送至 uucp-uudom。uucp-uudom 和 uucp-dom 使用相同的头地址格式,即域样式地址。
由于 smtp 邮件程序会修改 UUCP 邮件程序,因此在 .mc 文件中应始终将 MAILER(smtp) 放在 MAILER(uucp) 的前面。