关键字:alternatechannel、alternateblocklimit、alternatelinelimit、alternaterecipientlimit
MTA 可以将超过指定的收件人数量限制、邮件大小限制或邮件行数限制的邮件重新定向到备用目标通道。此功能可以通过以下的一组通道关键字实现,这些关键字可以置于任意的目标通道中:alternatechannel、alternateblocklimit、alternatelinelimit 和 alternaterecipientlimit。alternatechannel 关键字使用一个参数,指定要使用的备用通道的名称。其他每个关键字都接受整数参数,指定一个相应的阈值。超过上述任意阈值的邮件将被加入备用通道(而不是原来的目标通道)队列中。
在以下的通道块示例中,超过 5000 块的大型邮件本来应该通过 tcp_local 通道进入 Internet,现在却通过 tcp_big 通道进入 Internet:
tcp_local smtp ...other keywords... alternatechannel tcp_big alternateblocklimit 5 tcp-daemon tcp_big smtp ...rest of keywords... tcp-big-daemon |
以下示例说明了如何使用 alternate* 通道关键字:
如果要延迟传送大型邮件或在非高峰时间传送大型邮件,可以控制 alternatechannel(例如 tcp_big)的运行时间。
一种方法是使用 imsimta qm 实用程序的 STOP channel_name 和 START channel_name 命令,通过自己的自定义周期性作业(由作业控制器运行)或通过 cron 作业定期执行这些命令。
如果要让作业控制器处理大型邮件或自身的池中有很多收件人的邮件,也可以使用 alternatechannel。
您可以将小型邮件或收件人较少的邮件与大型邮件或有很多收件人的邮件分开,因为远程 SMTP 服务器处理和接收后者将花费较长时间;您可能不愿意让大型邮件延迟小型邮件的传送。
请注意,大多数配置中都可以接受作业控制器的常规邮件调度以及将邮件指定到线程和进程。
如果要为大型邮件或有很多收件人的邮件设置特殊的 TCP/IP 通道超时值,则可以使用 alternatechannel。
尤其是,如果要将邮件发送给远程主机,则设置特殊的 TCP/IP 通道超时值会很有用,因为远程主机接收大型邮件或有很多收件人的邮件会花费大量时间。
请注意,对于大多数配置,默认的自动超时调整应该已经足够。至多您可能希望对默认值进行调整,不使用某个特殊通道。有关详细信息,请参见 《Sun Java System Messaging Server 6.3 Administration Reference》中的 STATUS_DATA_RECV_PER_ADDR_TIME 和 STATUS_DATA_RECV_PER_BLOCK_TIME 通道选项。
如果要对特别大的邮件进行特殊的 MIME 邮件分段处理,则可以将通道关键字 alternatechannel 和 alternateblocklimit 与通道关键字 maxblocks 一起使用。
一般情况下,如果要对超过指定大小的邮件进行分段,应该将所需的 maxblocks 大小置于常规的出站 TCP/IP 通道中。通常 maxblocks 通道关键字既是执行分段的阈值,又是分段的大小。
但是,如果要触发较大的阈值,并使实际分段较小,则可以在出站 TCP/IP 通道中使用 alternatechannel 和 alternateblocklimit。然后可以在备用通道中使用 maxblock 大小对超过特定大小的邮件进行分段。
可以将 alternatechannel 与特殊的过滤功能结合使用。例如,可能需要对有很多收件人的邮件的内容进行更仔细的检查,以防它是垃圾邮件。您可能希望以外发通道为基础进行不同的过滤(请参见12.12.4 指定邮箱过滤器文件位置中的 destinationfilter 通道关键字)。
如果通过转换通道执行相对资源密集的扫描(例如病毒过滤),非常的大邮件可能会有资源问题。您可能希望使用备用转换通道。或者,您可能希望基于外发通道在常规转换通道中执行特殊的转换过程。
如果希望大型外发邮件离开其自己的通道,则可以使用 alternatechannel,以便在分析 mail.log* 文件时或在计数器显示中突出这些大型邮件。
而且,如果试图对传送统计进行仔细分析,则在大型邮件自己的通道内对其进行处理会很有用。这是因为发送给远程 SMTP 主机的大型邮件或有很多收件人的邮件可能会花费较长时间才能完成处理,因此为大型邮件创建的传送统计不同于一般邮件。