Sun Java System Messaging Server 6.3 管理指南

12.6.6 指定修正不完整地址时使用的主机名

关键字:remotehostnoremotehostdefaulthostnodefaulthost

MTA 常收到来自配置错误或不兼容的邮件程序和 SMTP 客户端的不包含域名的地址。在允许进一步传递这类邮件之前,MTA 将尝试使其合法。MTA 通过在地址中附加域名来达到上述目的(例如,将 @siroe.com 附加到 mrochek 后面)。

对于缺少域名的信封 To: 地址,MTA 始终假定应该附加本地主机名。但是对于其他地址(例如 From: 地址),就 MTA SMTP 服务器而言至少有两个合理的域名选择:本地 MTA 主机名和客户端 SMTP 报告的远程主机名。或者在某些情况下,可能还有第三种合理的选择—将添加到进入该通道的邮件中的特定域名。现在,前两种选择都可能是正确的,因为两种情况都可能在运行时以一定的频率出现。当处理配置不正确的 SMTP 客户端时,使用远程主机的域名比较合适。当处理轻量远程邮件客户端(例如使用 SMTP 收发邮件的 POP 或 IMAP 客户端)时,使用本地主机的域名可能比较合适。或者,如果是轻量远程邮件客户端(例如 POP 或 IMAP 客户端),则客户端具有不属于本地主机的自己的特定域名。那么添加上述不同的特定域名可能会比较合适。MTA 最好基于每个通道在通道中作选择。

noremotehost 通道关键字指定应该使用本地主机的名称。关键字 noremotehost 是默认设置。

defaulthost 通道关键字用于指定特定的主机名,以将其附加到外来的缺少域名的用户 ID 的地址中。它必须后接用于完成进入相应通道的地址(信封 From: 和标题中)的域名。(如果提交通道,defaulthost 关键字的第一个参数还将影响缺少域名的信封 To: 地址。)可以指定用于完成信封 To: 地址的第二个可选域名(其中至少有一个句点)。nodefaulthost 是默认设置。

如前面的12.4.3.8 外来邮件的备用通道(切换通道)一节所述,switchchannel 关键字可用于将外来 SMTP 连接与特定通道相关联。该功能可用于在通道中对远程邮件客户端进行分组,以便对它们进行适当的处理。或者,您可以部署与标准兼容的远程邮件客户端(即使多个不兼容的客户端正在使用中),这比尝试解决 MTA 主机中网络范围的问题简单。