邮件重试间隔、重新提交间隔和过期间隔

适用于:Exchange Server 2013

在 Microsoft Exchange Server 2013 中,传递失败的邮件可能会根据邮件来源和目的地要求重试、重新提交和设置过期期限等。 “重试”是重新尝试与目的地建立连接。 “重新提交”是将邮件发送回提交队列的操作,以便分类程序重新处理。 如果在指定时段内所有传递操作均失败,则邮件“过期”。 邮件过期后,发件人会收到传递失败的通知。 然后系统会从队列中删除该邮件。

在重试、重新提交或过期这三种情况下,均可以在系统对邮件执行自动操作前手动介入。

有关如何配置这些间隔的说明,请参阅配置邮件重试间隔、重新提交间隔和过期间隔

邮件重试的配置选项

传输服务器无法连接到下一个跃点时,队列的状态将变为“重试”。 将继续尝试连接,直到队列过期或已建立连接。

自动邮件重试的配置选项

下表中描述了邮件重试间隔可用的配置选项。

邮件重试间隔可用的配置选项

参数或项名称 默认值 配置位置 说明
QueueGlitchRetryCount 4 EdgeTransport.exe.config 此项指定传输服务器连接目标服务器遇到问题后立即尝试连接的次数。 此类连接问题通常是时间非常短的网络中断所致。

此项的有效输入是从 0 到 15 的整数。

通常,除非网络不可靠并且继续出现许多意外断开连接的情况,否则,不必修改此项。
QueueGlitchRetryInterval 00:01:00 或 1 分钟 EdgeTransport.exe.config 此键控制 QueueGlitchRetryCount 键指定的每次连接尝试之间的连接间隔。

通常,除非网络不可靠并且继续出现许多意外断开连接的情况,否则,不必修改此参数。
TransientFailureRetryCount 6 Exchange 管理中心中的 Set-TransportService cmdlet 或服务器属性 (EAC) 此参数指定在 QueueGlitchRetryCount 和 QueueGlitchRetryInterval 密钥控制的连接尝试失败后尝试的连接尝试次数。 服务器重启或缓存的 DNS 查找失败可能导致耗尽 QueueGlitchRetryCountQueueGlitchRetryInterval 密钥的连接问题。

此参数的有效输入是从 0 到 15 的整数。 如果将此参数设置为 0,则下一次连接尝试由 OutboundConnectionFailureRetryInterval 参数控制。
TransientFailureRetryInterval
  • 邮箱服务器上的传输服务: 00:05:00 或 5 分钟
  • 边缘传输服务器: 00:01:00 或 10 分钟
Set-TransportServicecmdlet 或 EAC 中的服务器属性 此参数控制 由 TransientFailureRetryCount 参数指定的每次连接尝试之间的连接间隔。

若要指定值,请以时间跨度格式 dd.hh:mm:ss 输入值,其中 d = 天,h = 小时,m = 分钟,s = 秒。
OutboundConnectionFailureRetryInterval
  • 邮箱服务器上的传输服务: 00:10:00 或 10 分钟
  • 边缘传输服务器: 00:30:00 或 30 分钟
Set-TransportService cmdlet 或 EAC 中的服务器属性 此参数指定以前失败的出站连接尝试的重试间隔。 以前失败的连接尝试由 TransientFailureRetryCountTransientFailureRetryInterval 参数控制。

若要指定值,请以时间跨度格式 dd.hh:mm:ss 输入值,其中 d = 天,h = 小时,m = 分钟,s = 秒。
MessageRetryInterval 00:15:00 或者 15 分钟 Set-TransportService cmdlet 此参数指定状态为"重试"的各个邮件的重试间隔。 建议您不要修改默认值,除非 Microsoft 客户服务和支持人员建议您这样做。
MailboxDeliveryQueueRetryInterval 00:05:00 或 5 分钟 EdgeTransport.exe.config 此项指定队列尝试连接无法成功访问的目标邮箱数据库的邮箱传输传递服务的频率。

若要指定值,请以时间跨度格式 dd.hh:mm:ss 输入值,其中 d = 天,h = 小时,m = 分钟,s = 秒。

此项的有效输入范围是 00:00:01 到 1.00:00:00。

手动邮件重试的配置选项

如果传递队列处于"重试"状态,可以在 Exchange 工具箱中使用队列查看器或在命令行管理程序中使用 Retry-Queue cmdlet 手动强制立即尝试连接。 手动重试优先于安排的下一次重试时间。 如果连接未成功,则重置重试间隔计时器。 传递队列必须处于"重试"状态,此操作才能生效。

有关详细信息,请参阅管理队列中的“重试 队列”部分。

延迟 DSN 邮件的配置选项

每次发生邮件传递失败之后,边缘传输服务器或邮箱服务器上的传输服务会生成一个延迟发送状态通知 (DSN) 邮件,并将其排入队列以等待传递到未送达邮件的发件人。 仅在指定的延迟通知超时间隔后且在该时间内送达邮件失败的情况下,才会发送此延迟 DSN 邮件。 默认情况下,延迟通知超时间隔为 4 小时。 此延迟可以防止由于临时邮件传输失败而引起发送不必要的延迟 DSN 邮件。 可针对源自 Exchange 组织内部或外部的邮件选择性地启用或禁用发送延迟 DSN 通知邮件。

下表描述了延迟 DSN 通知邮件可用的配置选项。

延迟 DSN 通知邮件可用的配置选项

参数名称 默认值 位置 说明
DelayNotificationTimeOut 4:00:00 4 小时 Set-TransportService 或 EAC 中的服务器属性 此参数指定服务器向发件人发送延迟 DSN 邮件之前的等待时间。 此参数的值应始终大于 TransientFailureRetryCount 参数的值乘以 TransientFailureRetryInterval 参数的值。

若要指定值,请以时间跨度格式 dd.hh:mm:ss 输入值,其中 d = 天,h = 小时,m = 分钟,s = 秒。
ExternalDelayDSNEnabled $true Set-TransportConfig 此参数指定延迟 DSN 邮件是否可发送到 Exchange 组织外部的邮件发件人。

此参数的有效输入为 $true$false
InternalDelayDSNEnabled $true Set-TransportConfig 此参数指定延迟 DSN 邮件是否可发送到 Exchange 组织内部的邮件发件人。

此参数的有效输入为 $true$false

注意

在 Exchange 2007 中心传输服务器上,Set-TransportServercmdlet 上提供所有 ExternalDSN*InternalDSN* 参数,而不是 Set-TransportConfig cmdlet。 如果组织中有任何 Exchange 2007 集线器传输服务器,则需要在每个 Exchange 2007 集线器传输服务器上使用 Set-TransportServer cmdlet 来更改这些值。

邮件重新提交的配置选项

重新提交邮件可以将未送达的邮件发送回提交队列,以便分类程序重新进行处理。

自动邮件重新提交

如果传递队列处于“重试”状态并且在指定时段内一直无法成功地传递任何邮件,则将自动重新提交未送达的邮件。 该时间段由 EdgeTransport.exe.config 应用程序配置文件中的 MaxIdleTimeBeforeResubmit 键控制。 只有传递队列中的邮件可以进行自动重新提交。

若要指定值,请以时间跨度格式 dd.hh:mm:ss 输入值,其中 d = 天,h = 小时,m = 分钟,s = 秒。

默认值为 12:00:00 或 12 小时。

手动邮件重新提交

可以在邮箱服务器或边缘传输服务器上的传输服务中手动重新提交具有以下状态的邮件:

  • 处于重试状态的传递队列。 队列中的邮件不得处于"挂起"状态。
  • 无法到达队列中未处于"挂起"状态的邮件。
  • 病毒邮件队列中的邮件。

有关病毒邮件队列和无法到达队列的详细信息,请参阅本主题队列中的"关于病毒邮件队列和无法到达队列"。

如果要手动重新提交位于传递队列或“无法访问”队列中的消息,而不等待 MaxIdleTimeBeforeResubmit 参数指定的时间传递,则需要将 Retry-Queue cmdlet 与 Resubmit 参数一起使用。 若要手动重新提交病毒邮件队列中的邮件,可以使用队列查看器或 Resume-Message cmdlet 恢复邮件。 有关详细信息,请参阅 管理队列中的“重新提交队列中的消息”部分。

手动重新提交邮件可以使用的另一种方式是挂起邮件,将邮件导出到文件扩展名为 .eml 的文本文件,然后将 .eml 文件复制到任何邮箱服务器或边缘传输服务器上的重播目录。 这种重新提交方法适用于传递队列或无法到达队列中的邮件。 病毒邮件队列中的邮件已处于"挂起"状态。 提交队列中的邮件不得挂起或导出。

注意

从队列中导出邮件时,不会将邮件从队列中删除。 导出邮件并使用重播目录成功地重新提交这些邮件后,应删除挂起的邮件,以防重复提交邮件。

有关详细信息,请参阅从队列导出邮件

邮件过期的配置选项

“邮件过期超时间隔”指定边缘传输服务器或邮箱服务器上的传输服务尝试传递失败邮件的最长时间。 如果无法在过期超时间隔结束之前成功传递邮件,则会将一个包含原始邮件或邮件头的 NDR 传递给发件人。

自动邮件过期

邮件过期超时间隔由 Set-TransportService cmdlet 中或 EAC 中的服务器属性中的 MessageExpirationTimeOut 参数控制。

若要指定值,请将其输入为时间跨度: ddhhmmss ,其中 dd = 天, hh = 小时, mm = 分钟, ss = 秒。

默认值 2.00:00:00 为 或 2 天。 此参数的有效输入范围是从 00:00:0590.00:00:00

手动邮件过期

尽管无法手动强制邮件过期,但是可以手动删除除了提交队列之外的任何其他队列中的邮件,可以发送或不发送 NDR。

有关详细信息,请参阅管理队列中的邮件中的"从队列中删除邮件"部分。