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

诊断和清理 .HELD 邮件

如果 MTA 检测到邮件在服务器或通道之间跳动,传送将被停止并且邮件将被存储在 /msg_svr_base/data/queue/channel 中带后缀 .HELD 的文件中。通常,出现邮件循环是因为每个服务器或通道认为另一个服务器或通道负责邮件的传送。

例如,最终用户可能设置了在两个独立的邮件主机上相互转发邮件的选项。在用户的 sesta.com 帐户上,最终用户启用了将邮件转发至其 varrius.com 帐户的设置。而用户忘记了已启用此设置,又在其 varrius.com 帐户上将邮件转发设置到 sesta.com 帐户。

错误的 MTA 配置也会导致出现循环。例如,MTA 主机 X 认为 mail.sesta.com 的邮件应由主机 Y 处理。而主机 Y 认为主机 X 应该处理 mail.sesta.com 的邮件;结果是主机 Y 将邮件返回到主机 X。

在这些情况下,MTA 忽略了邮件,而未尝试进一步的传送。出现此类问题时,请查看邮件中的标题行以确定退回邮件的服务器或通道。根据需要修复条目。

您还可以通过运行 imsimta qm release 或执行以下步骤来重试 .HELD 邮件:

  1. 将 .HELD 扩展名重命名为除 00 以外的任何 2 位数。例如,将 .HELD 重命名为 .06。


    注 –

    在重命名 .HELD 文件前,请确保邮件已停止循环。


  2. 运行 imsimta cache -sync。运行此命令将更新高速缓存。

  3. 运行 imsimta submit channelimsimta run channel

由于邮件可能会再次标记为 .HELD,可能有必要多次执行这些步骤,因为 Received: 标题行会堆积。