如果 MTA 处理作业运行正常,但邮件仍留在邮件队列目录中,则可以检查日志文件以查看发生的情况。所有 MTA 日志文件均在目录 /msg-svr-base/log 中创建。表 26–1 显示了各种 MTA 处理作业的日志文件名称格式。
表 26–1 MTA 日志文件
文件名 |
日志文件内容 |
---|---|
channel_master.log-uniqueid |
channel 的主程序(通常为客户端上的程序)的输出。 |
channel_slave.log-uniqueid |
channel 的从程序(通常为服务器上的程序)的输出。 |
dispatcher.log-uniqueid |
分发程序调试。无论是否设置了分发程序 DEBUG 选项,都会创建此日志。但是,要获得详细的调试信息,应将 DEBUG 选项设置为非零值。 |
imta |
传送中存在问题时显示的 ims-ms 通道错误消息。 |
job_controller.log-uniqueid |
作业控制器日志记录。无论是否设置了作业控制器 DEBUG 选项,都会创建此日志。但是,要获得详细的调试信息,应将 DEBUG 选项设置为非零值。 |
tcp_smtp_server.log-uniqueid |
调试 tcp_smtp_server。此日志中的信息是针对服务器(而非邮件)的。 |
return.log-uniqueid |
周期性 MTA 邮件退回程序作业的调试输出;如果在 option.dat 中使用了 return_debug 选项,将创建此日志文件。 |
每个日志文件均使用唯一的 ID (uniqueid) 创建以避免覆写由同一通道以前创建的日志。要查找特定日志文件,可以使用 imsimta view 实用程序。也可以使用 imsimta purge 命令清除过时的日志文件。但请注意,默认情况下,此命令定期运行(请参见4.6.2 预定义的自动任务)。有关详细信息,请参见 《Sun Java System Messaging Server 6.3 Administration Reference》中的“imsimta purge” 中关于 MTA 命令行实用程序的内容。
在以下任何一种情况下,将创建 channel_master.log-uniqueid 和 channel_slave.log-uniqueid 日志文件:
您当前的配置存在错误。
在 imta.cnf 文件中的通道上设置了 master_debug 或 slave_debug 关键字。
如果在 option.dat 文件中将 mm_debug 设置为非零值 (mm_debug > 0),此文件所在目录为:/msg-svr-base /config/。
有关调试通道主程序和从程序的详细信息,请参见 Sun Java System Messaging Server Administration Reference。