如何配置邮件重试、重新提交和过期间隔

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2011-04-05

本主题说明如何在安装了集线器传输服务器角色或边缘传输服务器角色的 Microsoft Exchange Server 2007 服务器上配置邮件重试、重新提交和过期间隔。

开始之前

若要执行下列步骤,必须为您使用的帐户委派以下角色:

  • Exchange 组织管理员角色

若要在安装了边缘传输服务器角色的计算机上执行以下步骤,必须使用作为该计算机上的本地 Administrators 组成员的帐户进行登录。

有关权限、角色委派以及管理 Exchange Server 2007 所需权限的详细信息,请参阅权限注意事项

重试间隔

集线器传输服务器或边缘传输服务器无法连接到下一个跃点时,队列将进入重试状态。连接将尝试按指定的重试间隔继续,直到队列过期或建立连接。

配置队列小故障重试计数

“队列小故障重试计数”指定当传输服务器与目标服务器无法顺利连接时立即尝试连接的次数。默认队列小故障重试计数是 4。通常,除非网络不可靠并且继续出现连接多次意外断开的情况,否则,不必修改此参数。如果将队列小故障重试计数设置为 0,服务器不会立即重试不成功的连接,下一次连接尝试由“瞬间失败重试次数”控制。

修改队列小故障重试计数

  1. 使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。

  2. 修改 <appSettings> 部分中的以下行:

    <add key="QueueGlitchRetryCount" value="<Integer>" />
    

    例如,若要将队列小故障重试计数更改为 6,请按如下所示修改 QueueGlitchRetryCount 参数:

    <add key="QueueGlitchRetryCount" value="6" />
    
  3. 保存并关闭 EdgeTransport.exe.config 文件。

  4. 重新启动 Microsoft Exchange 传输服务。

此参数的有效输入范围是 0 到 15。

配置队列小故障重试间隔

队列小故障重试间隔指定由 QueueGlitchRetryCount 参数指定的每次连接尝试之间的间隔。默认的队列小故障重试间隔是 1 分钟。通常,除非网络不可靠并且继续出现连接多次意外断开的情况,否则,不必修改此参数。

修改队列小故障重试间隔

  1. 使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。

  2. 修改 <appSettings> 部分中的以下行:

    <add key="QueueGlitchRetryInterval" value="<hh:mm:ss>" />
    

    例如,若要将队列小故障重试计数更改为 30 秒,请按如下所示修改 QueueGlitchRetryCount 参数:

    <add key="QueueGlitchRetryInterval" value="00:00:30" />
    
  3. 保存并关闭 EdgeTransport.exe.config 文件。

  4. 重新启动 Microsoft Exchange 传输服务。

若要指定期限值,请以时间段的形式输入该值,如下所示:hh:mm:ss,其中 h = 小时,m = 分钟,s = 秒。

配置瞬间失败重试次数

“瞬间失败重试次数”指定在由 QueueGlitchRetryCountQueueGlitchRetryInterval 参数控制的连接尝试失败后进行的连接尝试次数。默认瞬间失败重试次数为 6。如果将瞬间失败重试次数设置为 0,则下一次连接尝试由“出站连接失败重试间隔”控制。

使用 Exchange 管理控制台设置瞬间失败重试次数

  1. 打开 Exchange 管理控制台。执行下列步骤之一:

    • 在安装了边缘传输服务器角色的计算机上,在控制台树中,选择“边缘传输”,然后单击服务器名正下方的“属性”链接。

    • 在安装了集线器传输服务器角色的计算机上,在控制台树中,展开“服务器配置”,然后选择“集线器传输”。在结果窗格中选择一台服务器。在操作窗格中,单击位于服务器名称正下方的“属性”链接。

  2. 单击“限制”选项卡。

  3. 在“瞬间失败重试次数”旁边输入一个整数。有效输入范围是 0 到 15。

  4. 单击“应用”保存更改并留在“属性”页中,或单击“确定”保存更改并退出“属性”页。

使用 Exchange 命令行管理程序设置瞬间失败重试次数

  • 运行以下命令:

    Set-TransportServer <Identity> -TransientFailureRetryCount <Integer>
    

    例如,如果要在名为 Exchange01 的 Exchange 2007 边缘传输服务器上将瞬间失败重试次数更改为 8,请运行以下命令:

    Set-TransportServer Exchange01 - TransientFailureRetryCount 8
    

此参数的有效输入范围是 0 到 15。

配置瞬间失败重试间隔

“瞬间失败重试间隔”指定由瞬间失败重试次数指定的每次连接尝试之间的间隔。在集线器传输服务器上,默认的瞬间失败重试间隔是 5 分钟。在边缘传输服务器上,默认的瞬间失败重试间隔是 10 分钟。

使用 Exchange 管理控制台设置瞬间失败重试间隔

  1. 打开 Exchange 管理控制台。执行下列步骤之一:

    • 在安装了边缘传输服务器角色的计算机上,在控制台树中,选择“边缘传输”,然后单击位于服务器名称正下方的“属性”链接。

    • 在安装了集线器传输服务器角色的计算机上,在控制台树中,展开“服务器配置”,然后选择“集线器传输”。在结果窗格中选择一台服务器。在操作窗格中,单击位于服务器名称正下方的“属性”链接。

  2. 单击“限制”选项卡。

  3. 在“瞬间失败重试间隔 (秒)”旁边输入秒值。在 Exchange 管理控制台中,有效输入范围是 1 秒到 43200 秒(12 小时)。

  4. 单击“应用”保存更改并留在“属性”页中,或单击“确定”保存更改并退出“属性”页。

使用 Exchange 命令行管理程序设置瞬时失败重试间隔

  • 运行以下命令:

    Set-TransportServer <Identity> -TransientFailureRetryInterval <Age>
    

    例如,如果要在名为 Exchange01 的 Exchange 2007 集线器传输服务器上将瞬间失败重试间隔更改为 1 分钟,请运行以下命令:

    Set-TransportServer Exchange01 - TransientFailureRetryInterval 00:01:00
    

若要指定期限值,请以时间段的形式输入该值,如下所示:hh:mm:ss,其中 h = 小时,m = 分钟,s = 秒。此参数的有效输入范围是 00:00:01 到 12:00:00。

配置出站连接失败重试间隔

“出站连接失败重试间隔”指定先前已失败的传出连接尝试的重试间隔。先前失败的连接尝试由“瞬间失败重试次数”和“瞬间失败重试间隔”控制。在集线器传输服务器上,出站连接失败重试间隔的默认值是 10 分钟。在边缘传输服务器上,该默认值是 30 分钟。

使用 Exchange 管理控制台设置出站连接失败重试间隔

  1. 打开 Exchange 管理控制台。执行下列步骤之一:

    • 在安装了边缘传输服务器角色的计算机上,在控制台树中,选择“边缘传输”,然后单击位于服务器名称正下方的“属性”链接。

    • 在安装了集线器传输服务器角色的计算机上,在控制台树中,展开“服务器配置”,然后选择“集线器传输”。在结果窗格中选择一台服务器。在操作窗格中,单击位于服务器名称正下方的“属性”链接。

  2. 单击“限制”选项卡。

  3. 在“出站连接失败重试间隔 (分钟)”旁边输入分钟值。在 Exchange 管理控制台中,有效输入范围是 1 分钟到 28800 分钟(20 天)。

  4. 单击“应用”保存更改并留在“属性”页中,或单击“确定”保存更改并退出“属性”页。

使用 Exchange 命令行管理程序设置出站连接失败重试间隔

  • 运行以下命令:

    Set-TransportServer <Identity> -OutboundConnectionFailureRetryInterval <Age>
    

    例如,如果要在名为 Exchange01 的 Exchange 2007 边缘传输服务器上将出站连接失败重试间隔更改为 45 分钟,请运行以下命令:

    Set-TransportServer Exchange01 - OutboundConnectionFailureRetryInterval 00:45:00
    

若要指定期限值,请以时间段的形式输入该值,如下所示:dd.hh:mm:ss,其中 d = 天,h = 小时,m = 分钟,s = 秒。此参数的有效输入范围是 00:00:01 到 20.00:00:00。

配置邮箱传递队列重试间隔

“邮箱传递队列重试间隔”指定集线器传输服务器上的邮箱传递队列尝试连接到无法成功访问的邮箱服务器目标的频率。默认情况下,邮箱传递队列重试间隔是 5 分钟。邮箱传递队列重试间隔由位于 C:\Program Files\Microsoft\Exchange Server\Bin 目录的 EdgeTransport.exe.config 应用程序配置文件中的 MailboxDeliveryQueueRetryInterval 参数控制。保存到 EdgeTransport.exe.config 文件中的更改在 Microsoft Exchange 传输服务重新启动之后生效。

设置邮箱传递队列重试间隔

  1. 使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。

  2. 修改 <appSettings> 部分中的以下行:

    <add key="MailboxDeliveryQueueRetryInterval" value="<hh:mm:ss>" />
    

    例如,若要将邮箱传递队列重试间隔设置为 3 分钟,请按如下所示修改 MaiboxDeliveryQueueRetryInterval 参数:

    <add key=" MailboxDeliveryQueueRetryInterval " value="00:03:00" />
    
  3. 保存并关闭 EdgeTransport.exe.config 文件。

  4. 重新启动 Microsoft Exchange 传输服务。

若要指定期限值,请以时间段的形式输入该值:dd.hh:mm:ss,其中 d = 天,h = 小时,m = 分钟,s = 秒。此参数的有效输入范围是 00:00:01 到 1.00:00:00。

配置邮件重试间隔

“邮件重试间隔”指定集线器传输服务器或边缘传输服务器重新发送状态为重试的邮件的频率。默认情况下,邮件重试间隔是 1 分钟。建议不要修改该默认值,除非 Microsoft 支持服务建议您这样做。

使用 Exchange 命令行管理程序设置邮件重试间隔

  • 运行以下命令:

    Set-TransportServer <Identity> -MessageRetryInterval <Age>
    

    例如,如果要将名为 Exchange01 的 Exchange 2007 计算机上的邮件重试间隔更改为 2 分钟,请运行以下命令:

    Set-TransportServer Exchange01 -MessageRetryInterval 00:02:00
    

若要指定期限值,请以时间段的形式输入该值:dd.hh:mm:ss,其中 d = 天,h = 小时,m = 分钟,s = 秒。此参数的有效输入范围是 00:00:01 到 1.00:00:00。

配置延迟 DSN 邮件通知超时间隔

默认情况下,延迟 DSN 邮件通知超时间隔为 4 小时。如果无法在通知超时间隔结束之前成功传递邮件,则会将一个延迟 DSN 邮件传递给发件人。

DelayNotificationTimeout 参数值应总是大于 TransientFailureRetryCount 参数值与 TransientFailureRetryInterval 参数值的乘积。

使用 Exchange 管理控制台设置延迟 DSN 邮件通知超时间隔

  1. 打开 Exchange 管理控制台。执行下列步骤之一:

    • 在安装了边缘传输服务器角色的计算机上,在控制台树中,选择“边缘传输”,然后单击位于服务器名称正下方的“属性”链接。

    • 在安装了集线器传输服务器角色的计算机上,在控制台树中,展开“服务器配置”,然后选择“集线器传输”。在结果窗格中选择一台服务器。在操作窗格中,单击位于服务器名称正下方的“属性”链接。

  2. 单击“限制”选项卡。

  3. 在“当邮件延迟超过以下时间时通知发件人 (小时)”旁边输入小时值。在 Exchange 管理控制台中,有效输入范围是 1 小时到 720 小时(30 天)。

  4. 单击“应用”保存更改并留在“属性”页中,或单击“确定”保存更改并退出“属性”页。

使用 Exchange 命令行管理程序设置延迟 DSN 邮件通知超时间隔

  • 运行以下命令:

    Set-TransportServer <Identity> -DelayNotificationTimeout <Age>
    

    例如,如果要将名为 Exchange01 的 Exchange 2007 计算机上的延迟 DSN 邮件通知超时更改为 6 小时,请运行以下命令:

    Set-TransportServer Exchange01 -DelayNotificationTimeout 06:00:00
    

若要指定期限值,请以时间段的形式输入该值,如下所示:dd.hh:mm:ss,其中 d = 天,h = 小时,m = 分钟,s = 秒。此参数的有效输入范围是 00:00:01 到 30.00:00:00。

启用或禁用向外部邮件发件人发送延迟 DSN 通知

默认情况下,延迟 DSN 通知邮件可发送到 Exchange 组织外部的邮件发件人。

使用 Exchange 命令行管理程序启用或禁用向外部邮件发件人发送延迟 DSN 通知

  • 运行以下命令:

    Set-TransportServer <Identity> -ExternalDelayDSNEnabled <$true | $false>
    

    例如,如果要禁止在名为 Exchange01 的 Exchange 2007 计算机上向外部发件人发送延迟 DSN 通知邮件,请运行以下命令:

    Set-TransportServer Exchange01 -ExternalDelayDSNEnabled $false
    

启用或禁用向内部邮件发件人发送延迟 DSN 通知

默认情况下,延迟 DSN 通知邮件可发送到 Exchange 组织内部的邮件发件人。

使用 Exchange 命令行管理程序启用或禁用向内部邮件发件人发送延迟 DSN 通知

  • 运行以下命令:

    Set-TransportServer <Identity> -InternalDelayDSNEnabled <$true | $false>
    

    例如,如果要禁止在名为 Exchange01 的 Exchange 2007 计算机上向内部发件人发送延迟 DSN 通知邮件,请运行以下命令:

    Set-TransportServer Exchange01 -InternalDelayDSNEnabled $false
    

重新提交间隔

如果邮箱传递队列或远程传递队列在指定的时间长度内处于重试状态,并且未送达的邮件不是处于挂起状态,则将会自动重新提交这些邮件。该时间长度由 EdgeTransport.exe.config 应用程序配置文件中的 MaxIdleTimeBeforeResubmit 参数控制。默认情况下,MaxIdleTimeBeforeResubmit 参数的值是 12 小时。

修改邮件重新提交间隔

  1. 使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。

  2. 修改 <appSettings> 部分中的以下行:

    <add key="MaxIdleTimeBeforeResubmit" value="<hh:mm:ss>" />
    

    例如,若要将邮件重新提交间隔更改为 6 小时,请按如下所示修改 MaxIdleTimeBeforeResubmit 参数:

    <add key="QueueDatabasePath" value="6:00:00" />
    
  3. 保存并关闭 EdgeTransport.exe.config 文件。

  4. 重新启动 Microsoft Exchange 传输服务。

过期间隔

“邮件过期超时间隔”指定边缘传输服务器或集线器传输服务器尝试传递失败邮件的最长时间。如果在已超过过期超时间隔之前无法成功传递邮件,则将包含原始邮件或邮件头的未送达报告 (NDR) 传递给发件人,并从队列中删除原始邮件。

配置邮件过期超时间隔

默认情况下,邮件过期超时间隔为 2 天。

使用 Exchange 管理控制台设置邮件过期超时

  1. 打开 Exchange 管理控制台。执行下列步骤之一:

    • 在安装了边缘传输服务器角色的计算机上,在控制台树中,选择“边缘传输”,然后单击位于服务器名称正下方的“属性”链接。

    • 在安装了集线器传输服务器角色的计算机上,在控制台树中,展开“服务器配置”,然后选择“集线器传输”。在结果窗格中选择一台服务器。在操作窗格中,单击位于服务器名称正下方的“属性”链接。

  2. 单击“限制”选项卡。

  3. 在“自提交之后的最长时间 (天)”旁边输入小时值。在 Exchange 管理控制台中,有效输入范围是 1 天到 90 天。

  4. 单击“应用”保存更改并留在“属性”页中,或单击“确定”保存更改并退出“属性”页。

使用 Exchange 命令行管理程序设置邮件过期间隔

  • 运行以下命令:

    Set-TransportServer <Identity> -MessageExpirationTimeout <Age>
    

    例如,如果要将名为 Exchange01 的 Exchange 2007 计算机上的邮件过期超时更改为 4 天,请运行以下命令:

    Set-TransportServer Exchange01 -MessageExpirationTimeout 4.00:00:00
    

若要指定期限值,请以时间段的形式输入该值:dd.hh:mm:ss,其中 d = 天,h = 小时,m = 分钟,s = 秒。此参数的有效输入范围是 00:00:05 到 90.00:00:00。

有关语法和配置的详细信息,请参阅 Set-TransportServer

详细信息

有关邮件重试、重新提交和过期间隔的详细信息,请参阅管理邮件重试间隔、重新提交间隔和过期间隔

有关 DSN 邮件的详细信息,请参阅管理发送状态通知