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

手动启动和停止通道以收集数据

本节说明了如何手动启动和停止通道。请参见启动和停止各个通道。通过启动和停止邮件路径中的通道,您可以在 MTA 进程的不同阶段保存邮件和日志文件。这些文件随后将用于识别邮件故障点中介绍的内容。

Procedure手动启动和停止通道

步骤
  1. 在目录 /msg_svr_base/configoption.dat 文件中设置 mm_debug=5,以提供重要的调试信息。

  2. slave_debugmaster_debug 关键字添加到目录 /msg_svr_base/config 中的 imta.cnf 文件中的相应通道。

    1. 在发送带有邮件组成部分的邮件的远程系统的入站通道(或初始对话期间邮件被切换到的任意通道),使用 slave_debug 关键字。本示例中,slave_debug 关键字被添加到 tcp_local 通道。

    2. master_debug 关键字添加到邮件所通过的并在识别邮件路径中的通道中已经识别的其他通道。将被添加到 conversiontcp_intranet 通道。

    3. 运行命令 imsimta restart dispatcher 以重新启动 SMTP 服务器。

  3. 使用 imsimta qm stopimsimta qm start 命令手动启动和停止特定通道。有关使用这些关键字的更多信息,请参见启动和停止各个通道

  4. 为启动捕获邮件文件的进程,请使最终用户重新发送带有邮件组成部分的邮件。

  5. 当邮件进入某个通道时,如果使用 imsimta qm stop 命令停止了该邮件,则该邮件将停留在此通道中。有关更多信息,请参见步骤 3

    1. 在手动运行邮件路径中的下一个通道之前,复制并重命名邮件文件。请参见以下 UNIX 平台示例:

      # cp ZZ01K7LXW76T7O9TD0TB.00 ZZ01K7LXW76T7O9TD0TB.KEEP1

      邮件文件通常位于类似 /msg_svr_base/data/queue/destination_channel/001 的目录中。destination_channel 是邮件将通过的下一个通道(例如:tcp_intranet)。如果要在 destination_channel 目录中创建子目录(如 001002 等等),请将 subdirs 关键字添加到通道中。

    2. 建议每次捕获和复制邮件时为该邮件的扩展名编号,以标识处理该邮件的顺序。

  6. 恢复通道中的邮件处理并将其加入邮件路径中的下一个目标通道队列。要执行此操作,请使用 imsimta qm start 命令。

  7. 复制并保存位于目录 /msg_svr_base/log 中的相应通道日志文件(例如:tcp_intranet_master.log-*)。选择包含您正在跟踪的邮件数据的相应日志文件。确保邮件进入通道时,复制的文件与该邮件的时间戳和主题标题相匹配。在 tcp_intranet_master.log-* 的示例中,可以将文件另存为 tcp_intranet_master.keep,这样文件就不会被删除。

  8. 重复步骤 5 至步骤 7 直到邮件到达其最终目标。

    步骤 7 中复制的日志文件应该与在步骤 5 中复制的邮件文件相关联。例如,如果在丢失邮件组成部分的情况下停止所有通道,则需保存 conversion_master.log-*tcp_intranet_master.log-* 文件。也要保存源通道日志文件 tcp_local_slave.log-*。此外,还要保存每个目标通道中相应邮件文件的副本:conversion 通道中的 ZZ01K7LXW76T7O9TD0TB.KEEP1tcp_intranet 通道中的 ZZ01K7LXW76T7O9TD0TB.KEEP2

  9. 复制完邮件文件和日志文件后,删除调试选项。

    1. 从目录 /msg_svr_base/config 中的 imta.cnf 文件的相应通道中删除 slave_debugmaster_debug 关键字。

    2. 重置 mm_debug=0,并删除目录 /msg_svr_base/config 中的 option.dat 文件的 log_message_id=1

    3. 使用 imsimta cnbuild 重新编译配置。

    4. 运行命令 imsimta restart dispatcher 以重新启动 SMTP 服务器。