此示例对在第一次尝试时不能发送邮件所产生的日志文件条目的类别进行了说明,因此 MTA 将多次尝试发送该邮件。本示例假设选项设置为 LOG_FILENAME=1 和 LOG_MESSAGE_ID=1。
15-Jan-1998 10:31:05.18 tcp_internal tcp_local E 3 (1) adam@hosta.sesta.com rfc822;user@some.org user@some.org imta/queue/tcp_local/ZZ01IS3D2ZP7FQ9UN54R.00 <01IRUD7SVA3Q9UN2D4@sesta.com> 15-Jan-1998 10:31:10.37 tcp_local Q 3 (2) adam@hosta.sesta.com rfc822;user@some.org user@some.org imta/queue/tcp_local/ZZ01IS3D2ZP7FQ9UN54R.00 (3) <01IRUD7SVA3Q9UN2D4@sesta.com> TCP active open: Failed connect() Error: no route to host (4) ...several hours worth of entries... 15-Jan-1998 12:45:39.48 tcp_local Q 3 (5) adam@hosta.sesta.com rfc822;user@some.org user@some.org imta/queue/tcp_local/ZY01IS3D2ZP7FQ9UN54R.00 (6) <01IRUD7SVA3Q9UN2D4@sesta.com> TCP active open: Failed connect() Error: no route to host ...several hours worth of entries... 15-Jan-1998 16:45:24.72 tcp_local Q 3 adam@hosta.sesta.com rfc822;user@some.org user@some.org imta/queue/tcp_local/ZX01IS67NY4RRK9UN7GP.00 (7) <01IRUD7SVA3Q9UN2D4@sesta.com> TCP active open: Failed connect() Error: connection refused (8) ...several hours worth of entries... 15-Jan-1998 20:45:51.55 tcp_local D 3 (9) adam@hosta.sesta.com rfc822;user@some.org user@some.org imta/queue/tcp_local/ZX01IS67NY4RRK9UN7GP.00 <01IRUD7SVA3Q9UN2D4@sesta.com> dns;host.some.org (TCP|206.184.139.12|2788|192.1.1.1|25) (All set, fire away) smtp; 250 Ok |
邮件进入 tcp_internal 通道—可能来自 POP 或 IMAP 客户机,或可能来自使用 MTA 作为 SMTP 中继的组织中的其他主机;MTA 将其加入到 tcp_local 外发通道队列。
第一次传送尝试失败,由 Q 条目表示。
从 ZZ* 文件名可以看出这是第一次传送尝试。
TCP/IP 软件包找不到至远程端的路由时,此传送尝试将失败。与 示例 21–4 不同,DNS 并非拒绝目标域名 some.org;而是,"no route to host" 错误表示在发送端和接收端之间存在网络问题。
下一次 MTA 定期作业运行时,它重新尝试传送,再次不成功。
文件名现在为 ZY*,表示这是第二次尝试。
第三次未成功尝试的文件名是 ZX*。
下一次定期作业重新尝试传送,传送失败,尽管这一次 TCP/IP 软件包未对无法进入远程 SMTP 服务器表示不满,但其实是远程 SMTP 服务器不接受连接。(可能远程端修复了其网络问题,但尚未备份其 SMTP 服务器- - 或其 SMTP 服务器正忙于处理其他邮件而无法在 MTA 尝试连接时接受连接。)
最终对邮件取消排队。