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

MTA 队列中的文件创建

本节说明了允许通过指定 MTA 队列中的文件创建来控制磁盘资源的关键字。其中包含以下各节:

控制邮件中多个地址的处理方式

关键字:multipleaddrsperfilesinglesingle_sys

MTA 允许每个排队的邮件中出现多个目标地址。某些通道程序也许只能处理带有一个收件人的邮件、带有有限数量的收件人的邮件、或每个邮件副本带有一个目标系统的邮件。 例如,SMTP 通道主程序在给定的事务中只创建与一个远程主机的连接,因此只能处理到该主机的地址(尽管通常将一个通道用于所有 SMTP 通信)。

另一个示例是某些 SMTP 服务器可能会对一次能够处理的收件人数量施加限制,它们可能无法处理这类错误。

关键字 multipleaddrsperfilesinglesingle_sys 可以用于控制多个地址的处理方式。关键字 single 表示应该为通道中的每个目标地址分别创建一个邮件副本。不建议对 tcp_* 通道使用 single 关键字,因为它会更改作业控制器管理通信的方式,并且对于普通的 SMTP 方案不适用。关键字 single_sys 为使用的每个目标系统创建一个邮件副本。关键字 multiple 是默认设置,它为整个通道创建一个邮件副本。


注 –

不管使用哪个关键字,至少为邮件在其排队的每个通道创建每个邮件的一个副本。


addrsperfile 关键字用于限制可与通道队列中一个邮件文件关联的最大收件人数量,从而限制了单次操作中处理的收件人数量。该关键字要求一个整数参数,该参数指定邮件文件中允许的最大收件人地址数量;如果收件人地址达到该数量,则 MTA 自动创建其他邮件文件来容纳它们。(默认的 multiple 关键字通常不对邮件文件中的收件人数量实施限制,但是 SMTP 通道的默认值为 99。)

将通道邮件队列分布到多个子目录中

关键字:subdirs

默认情况下,在通道排队的所有邮件都作为文件存储在目录 /imta/queue/channel-name 中,其中 channel-name 为通道的名称。处理大量邮件的通道(例如 TCP/IP 通道)倾向于建立一个很大的等待处理的邮件文件的存储,但是如果将这些邮件文件分布到多个子目录中,则通道将可以获取更好的文件系统性能。subdirs 通道关键字提供了此功能:它后面应该跟一个整数,指定将在其中分布通道邮件的子目录的数量。例如:

tcp_local single_sys smtp subdirs 10

设置会话限制

关键字:disconnectbadcommandlimit、disconnectrecipientlimit、 disconnectrejectlimit、disconnecttransactionlimit

四个新通道关键字提供当检测到一定数量的错误后使 SMTP 服务器从客户机断开连接的功能。

disconnectrecipientlimit—限制会话收件人的数量。

disconnectrejectlimit—限制被拒绝的收件人的数量。

disconnecttransactionlimit—限制事务的数量。

disconnectbadcommandlimit—限制错误命令的数量。

这些均属于会话限制。除 disconnectbadcommandlimit外,发出 MAIL FROM 或 RSET 命令后,将检查所有这些限制。如果其中任何一个超过限制,服务器将发出 4xy 错误并断开连接。错误命令限制仅在发出错误命令时进行检查方面不同。