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

 

适用于:Exchange Server 2013

上一次修改主题:2015-03-09

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

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

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

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

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

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

参数或项名称 默认值 配置位置 描述

QueueGlitchRetryCount

4

EdgeTransport.exe.config

此项指定传输服务器连接目标服务器遇到问题后立即尝试连接的次数。此类连接问题通常是时间非常短的网络中断所致。

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

通常,除非网络不可靠并且继续出现许多意外断开连接的情况,否则,不必修改此项。

QueueGlitchRetryInterval

00:01:00 或 1 分钟

EdgeTransport.exe.config

此项控制 QueueGlitchRetryCount 项指定的连接尝试之间的连接间隔。

通常,除非网络不可靠并且继续出现许多意外断开连接的情况,否则,不必修改此参数。

TransientFailureRetryCount

6

Set-TransportServicecmdlet 或 Exchange 管理中心 (EAC) 的服务器属性

此参数指定 QueueGlitchRetryCountQueueGlitchRetryInterval 项所控制的连接尝试失败后尝试连接的次数。使 QueueGlitchRetryCountQueueGlitchRetryInterval 项失效的连接问题可能是服务器重新启动或缓存 DNS 查找失败之类的事件所致。

此参数的有效输入是从 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-TransportServicecmdlet 或 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 邮件。默认情况下,延迟通知超时间隔为 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 集线器传输服务器上,所有 ExternalDSN*InternalDSN* 参数能在 Set-TransportServer cmdlet 中使用,而不能在 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 参数指定的时间,则必须使用包含 Resubmit 参数的 Retry-Queue cmdlet。若要手动重新提交病毒邮件队列中的邮件,可以使用队列查看器或 Resume-Message cmdlet 恢复邮件。有关详细信息,请参阅管理队列中的“重新提交队列中的邮件”部分。

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

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

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

返回顶部

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

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

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

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

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

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

返回顶部

 
显示: