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

跟踪分布在各种日志文件中的邮件

以下介绍了邮件是如何流经系统的以及在哪些位置将信息写入各种日志文件。此说明有助于您了解如何使用 Message Server 的日志文件来进行错误诊断和解决问题。请参见图 8–2 以帮助您理解。

  1. 远程主机与邮件服务主机上的 TCP 插槽建立连接,请求 SMTP 服务。

  2. MTA 分发程序将响应该请求,并将连接传送至邮件服务主机的 SMTP 服务。

    MTA 采用模块化设计,它由一组进程组成,其中包括作业控制器和 SMTP 服务分发程序。分发程序接受外来 TCP 连接并将其发送至 SMTP 服务。SMTP 服务将邮件写入磁盘的通道区。SMTP 服务了解邮件的信封参数,例如,发件人和收件人。系统中的配置条目将通知它属于哪个目标通道。

  3. 分发程序写入 dispatcher.log 文件,它派生了一个线程并使此线程可用于来自某一 IP 地址的外来连接。

  4. SMTP 服务器写入其 tcp_smtp_server.log 文件,记录当远程主机与其建立连接并向其发送邮件时所发生的通讯情况。分发程序根据主机 IP 传送至 SMTP 服务器时创建此日志文件。

  5. SMTP 服务器为通道程序(例如,tcp_intranet)将邮件写入磁盘的队列区,并通知作业控制器。

  6. 作业控制器联系通道程序。

  7. 通道程序传送邮件。

    每个通道均有自己的日志文件。但是,这些日志通常显示通道的开始和停止。要获得更多信息,您需要为通道启用调试级别。但是,由于这会放慢系统速度,而且如果保持打开状态,实际上会使问题更加隐蔽,因此,您应仅当实际问题发生时才启用调试级别。


    注 –

    为了高效工作,如果已经为现有进程运行某通道,并且又进入了一个新邮件,系统将不会产生新的通道进程。当前运行的进程将选取该新邮件。


  8. 邮件被传送到它的下一个中继站,它可以是另一个主机、另一个 TCP 连接等。在 connection.log 文件中写入此信息。

    同时,SMTP 服务器将邮件写入磁盘的队列区,负责该邮件的通道在 mail.log_currentmail.log 文件中写入记录。此记录显示了诸如邮件入队列的日期和时间、发件人和收件人等信息。有关更多信息,请参见MTA 邮件日志记录示例。对跟踪邮件最有用的文件是 mail.log_current 文件。