Sun Java System Messaging Server 6 2005Q4 管理指南

多个地址扩展

关键字:expandlimitexpandchannelholdlimit

大多数通道支持在每个入站邮件的传输中指定多个收件人地址。在一个邮件中指定多个收件人地址可能会导致邮件传输处理的延迟(联机延迟)。如果延迟时间太长,则可能出现网络超时,这又会导致重复的邮件提交和其他问题。

MTA 提供了一种特殊的功能,如果为一个邮件指定了超过给定数量的地址,则强制执行延迟(脱机)处理。邮件处理的延迟可以大幅度减少联机延迟。但是请注意,处理开销是被延迟,而不是被完全避免了。

例如,通过结合使用普通的 reprocessing 通道和 expandlimit 关键字,可以激活这一特殊功能。expandlimit 关键字使用整数参数,该参数指定进行延迟处理之前来自通道的邮件中应被接受的地址数。如果不指定 expandlimit 关键字,则默认值为无穷大。如果值为 0,则对来自通道的所有外来地址强制执行延迟处理。

在本地通道或 reprocessing 通道本身中不应指定 expandlimit 关键字,如果指定,将产生不可预料的结果。

可以使用 expandchannel 关键字指定用以实际执行延迟处理的通道;如果不指定 expandchannel,将默认使用 reprocessing 通道,但是使用其他某个重新处理通道或处理通道对于某些特殊目的会很有用。如果通过 expandchannel 指定了用于延迟处理的通道,则该通道应为重新处理通道或处理通道;指定其他种类的通道可能会导致不可预料的结果。

必须将 reprocessing 通道或用于执行延迟处理的任意其他通道添加到 MTA 配置文件中,以使 expandlimit 关键字生效。如果您的配置是通过 MTA 配置实用程序构建的,那么您应该已经具有重新处理通道。

收件人地址列表非常大通常是主动提供的批量电子邮件的特点。holdlimit 关键字告诉 MTA,如果进入通道的邮件使收件人超过指定数量,则应该将其标记为 .HELD 邮件,并让其加入 reprocess 通道(或通过 expandchannel 关键字指定的任意通道)队列。该文件将不被处理,它将在 reprocess 队列中等待 MTA 邮寄主管手动介入。