共用方式為


在 Exchange Server 中設定訊息重試、重新提交和到期間隔

在 Exchange Server 中,您可以在信箱伺服器和 Edge Transport Server 上的傳輸服務中設定訊息重試、重新提交和到期間隔。 如需這些設定的詳細描述,請參閱 訊息重試、重新提交和到期間隔

開始之前有哪些須知?

提示

有問題嗎? 在 Exchange 論壇中尋求協助。 此論壇的網址為:Exchange ServerExchange OnlineExchange Online Protection

使用 EdgeTransport.exe.config 來設定佇列故障重試計數、佇列故障重試間隔、信箱傳遞佇列重試間隔,以及重新提交間隔之前的空閒時間上限

  • 佇列故障重試計數:當傳輸服務無法連線到目的地伺服器時,立即嘗試的連線嘗試次數。 一般而言,除非網路不可靠,而且持續遇到許多意外中斷的連線,否則您不需要修改此密鑰。

  • 佇列故障重試間隔:每個佇列故障重試之間的間隔。 一般而言,除非網路不可靠,而且持續遇到許多意外中斷的連線,否則您不需要修改此密鑰。

  • 信箱傳遞佇列重試間隔:佇列嘗試連線至目的地信箱資料庫的信箱傳輸傳遞服務的頻率,無法成功連線。

  • 重新提交前的最大空閒時間:傳遞佇列中未傳遞的訊息在重新提交之前,會等候重試狀態多久。

若要設定這些間隔,您可以修改信箱伺服器或 Edge Transport 伺服器上 %ExchangeInstallPath%Bin\EdgeTransport.exe.config XML 應用程式組態檔中的金鑰。 重新啟動 Exchange Transport 服務之後,會套用您儲存至此檔案的變更。 當重新啟動此服務時,會暫時中斷該伺服器上的郵件流程。

注意事項

任何自定義的 Exchange 或 Internet Information Server (IIS) 您在 Exchange Server (上於 Exchange XML 應用程式組態檔中所做的設定,例如,當您安裝 Exchange CU 時, 將會覆寫 web.config 檔案或 EdgeTransport.exe.config 檔案) 。 請務必儲存此資訊,以便在安裝之後輕鬆地重新套用設定。 安裝 Exchange CU 之後,您必須重新設定這些設定。

  1. 在信箱伺服器或Edge Transport Server 的 [命令提示字元] 視窗中,執行下列命令,在 [記事本] 中開啟 EdgeTransport.exe.config 檔案:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  2. 在區段中找出下列索引 <appSettings> 鍵。

    <add key="QueueGlitchRetryCount" value="<Integer>" />
    <add key="QueueGlitchRetryInterval" value="<hh:mm:ss>" />
    <add key="MailboxDeliveryQueueRetryInterval" value="<hh:mm:ss>" />
    <add key="MaxIdleTimeBeforeResubmit" value="<hh:mm:ss>" />
    

    此範例會將佇列問題重試計數變更為 6、將佇列問題重試間隔變更為 30 秒、將信箱傳遞佇列重試間隔變更為 3 分鐘,以及將重新提交間隔前的閒置時間上限變更為 6 小時。

    <add key="QueueGlitchRetryCount" value="6" />
    <add key="QueueGlitchRetryInterval" value="00:00:30" />
    <add key="MailboxDeliveryQueueRetryInterval" value="00:03:00" />
    <add key="MaxIdleTimeBeforeResubmit" value="6:00:00" />
    
  3. 完成後,儲存並關閉 EdgeTransport.exe.config 檔案。

  4. 執行下列命令以重新啟動 Exchange Transport Service:

    net stop MSExchangeTransport && net start MSExchangeTransport
    

如何知道這是否正常運作?

若要確認您已設定這些間隔,請執行下列步驟:

  1. 執行下列命令,在記事本中開啟 EdgeTransport.exe.config 檔案:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  2. 確認區段中下列索引鍵的 <appSettings> 值。

    <add key="QueueGlitchRetryCount" value="<Integer>" />
    <add key="QueueGlitchRetryInterval" value="<hh:mm:ss>" />
    <add key="MailboxDeliveryQueueRetryInterval" value="<hh:mm:ss>" />
    <add key="MaxIdleTimeBeforeResubmit" value="<hh:mm:ss>" />
    

設定暫時性失敗重試嘗試、暫時性失敗重試間隔及輸出連線失敗重試間隔

  • 暫時性失敗重試嘗試QueueGlitchRetryCountQueueGlitchRetryInterval 密鑰所控制的連線嘗試失敗之後,嘗試的連線嘗試次數。 有效值為 0 到 15,預設值為 6。 如果您將值設定為 0,下一次連線嘗試會由輸出連線失敗重試間隔控制。

  • 暫時性失敗重試間隔:每個暫時性失敗重試嘗試之間的間隔。 在信箱伺服器上,預設值為5分鐘。 在Edge Tranport Server上,預設值為10分鐘。

  • 輸出連線失敗重試間隔:先前失敗的傳出連線嘗試重試間隔, (暫時性失敗重試嘗試和暫時性失敗重試間隔) 。 在信箱伺服器上,預設值為10分鐘。 在Edge Tranport Server上,預設值為30分鐘。

使用EAC來設定信箱伺服器上的暫時性失敗重試嘗試、暫時性失敗重試間隔或輸出連線失敗重試間隔

  1. 在 EAC 中,移至 [伺服器>伺服器],選取伺服器,然後按兩下 [編輯編輯] 圖示。

  2. 在開啟的 [伺服器屬性] 視窗中,按兩下 [ 傳輸限制]

  3. 在 [ 重試 ] 區段中,輸入下列任何設定的值:

    • 輸出連線失敗重試間隔 (秒)

    • 暫時性失敗重試間隔 (分鐘)

    • 暫時性失敗重試嘗試

    完成後,按一下 [儲存]

使用 Exchange 管理命令介面來設定暫時性失敗重試嘗試、暫時性失敗重試間隔,以及信箱 Severs 或 Edge Transport Server 上的輸出連線失敗重試間隔

若要在信箱伺服器或Edge Transport Server 上的傳輸服務中設定間隔,請使用下列語法:

Set-TransportService -Identity <ServerIdentity> -TransientFailureRetryCount <Integer> -TransientFailureRetryInterval <hh:mm:ss> -OutboundConnectionFailureRetryInterval <dd.hh:mm:ss>

若要在信箱伺服器上設定前端傳輸服務的間隔,請使用下列語法:

Set-FrontEndTransportService -Identity <ServerIdentity> -TransientFailureRetryCount <Integer> -TransientFailureRetryInterval <hh:mm:ss>

此範例會變更 Mailbox01 信箱伺服器上的下列值:

  • 將暫時性失敗重試嘗試次數設定為 8。

  • 將暫時性失敗重試間隔設定為 1 分鐘。

  • 將輸出連線失敗重試間隔設定為 45 分鐘。

Set-TransportService -Identity Mailbox01 -TransientFailureRetryCount 8 -TransientFailureRetryInterval 00:01:00 -OutboundConnectionFailureRetryInterval 00:45:00

如何知道這是否正常運作?

若要確認您已設定這些間隔,請執行下列任何步驟:

  • 在信箱伺服器上,開啟 EAC 並移至 [伺服器>伺服器],選取伺服器,然後按兩下 [編輯編輯] 圖示。 在開啟的伺服器屬性視窗中,按兩下 [ 傳輸限制],然後確認 [重試 ] 區段中的值。

  • 在信箱伺服器或Edge Transport Server 上的 Exchange 管理命令介面中,執行此命令以驗證屬性值:

    Get-TransportService | Format-List Name,TransientFailureRetry*,OutboundConnectionFailureRetryInterval
    
  • 在信箱服務的 Exchange 管理命令介面中,執行此命令以驗證屬性值:

    Get-FrontEndTransportService | Format-List Name,TransientFailureRetry*
    

使用 Exchange 管理命令介面來設定訊息重試間隔

訊息重試間隔會指定在佇列中狀態為 [重試] 的個別訊息傳送嘗試之間要等候多久的時間。 默認值為 15 分鐘,建議您不要變更預設值,除非Microsoft客戶服務及支援或特定產品檔指示您這麼做。

若要設定訊息重試間隔,請使用下列語法:

Set-TransportService -Identity <ServerIdentity> -MessageRetryInterval <dd.hh:mm:ss>

本範例會將Mailbox01信箱伺服器上的郵件重試間隔變更為20分鐘。

Set-TransportService -Identity Mailbox01 -MessageRetryInterval 00:20:00

如何知道這是否正常運作?

若要確認您已在信箱伺服器或Edget Transport Server 上設定郵件重試間隔,請在 Exchange 管理命令介面中執行此命令,以驗證 MessageRetryInterval 屬性值:

Get-TransportService | Format-List Name,MessageRetryInterval

設定延遲 DSN 逾時設定

  • 延遲 DSN 訊息通知逾時間隔:傳送延遲 DSN 訊息給寄件者之前要等待多久。 此設定適用於信箱伺服器或Edge Transport Server上的傳輸服務。

注意:此值應一律大於暫時性失敗重試計數乘以暫時性失敗重試間隔 (信箱伺服器上的預設總計為 30 分鐘,而 Edge Transport Server) 上則為 1 小時。

  • 內部和外部延遲 DSN 設定:指定延遲 DSN 訊息是否可以傳送給內部或外部郵件寄件者, (Exchange 組織內部或外部的寄件者) 。 此設定適用於組織中所有信箱伺服器上的傳輸服務。

使用EAC在信箱伺服器上設定延遲 DSN 訊息通知逾時間隔

  1. 在 EAC 中,按兩下 [伺服器>伺服器],選取伺服器,然後按下 [編輯編輯] 圖示。

  2. 在開啟的 [伺服器屬性] 視窗中,按兩下 [ 傳輸限制]

  3. 在 [ 通知] 區段中,輸入 [當 訊息在) (小時後延遲時通知發件者 ] 的值,然後按兩下 [ 儲存]

使用 Exchange 管理命令介面,在信箱伺服器或 Edge Transport Server 上設定延遲 DSN 訊息通知逾時間隔

若要設定延遲 DSN 訊息通知逾時間隔,請使用下列語法:

Set-TransportService -Identity <ServerIdentity> -DelayNotificationTimeout <dd.hh:mm:ss>

此範例會將名為 Mailbox01 之 Mailbox Server 上的延遲 DSN 郵件通知逾時間隔變更為 6 小時。

Set-TransportService -Identity Mailbox01 -DelayNotificationTimeout 06:00:00

使用 Exchange 管理命令介面來啟用或停用傳送延遲 DSN 通知給外部或內部訊息寄件者

若要設定延遲 DSN 通知設定,請使用下列語法:

Set-TransportConfig -ExternalDelayDSNEnabled <$true | $false> -InternalDelayDSNEnabled <$true |$false>

這個範例會禁止向外部寄件者傳送延遲 DSN 通知郵件。

Set-TransportConfig -ExternalDelayDSNEnabled $false

這個範例會禁止向內部寄件者傳送延遲 DSN 通知郵件。

Set-TransportConfig -InternalDelayDSNEnabled $false

如何知道這是否正常運作?

若要確認您已設定延遲 DSN 逾時設定,請執行下列任何步驟:

  • 在信箱伺服器上,開啟 EAC 並移至 [伺服器>伺服器],選取伺服器,然後按兩下 [編輯編輯] 圖示。 在開啟的伺服器屬性視窗中,按兩下 [傳輸限制],然後確認 [通知] 區段中的 [通知] 區段) 訊息延遲 (小時時通知發件者

  • 在信箱伺服器或Edge Transport Server上的 Exchange 管理命令介面中,執行下列命令來驗證屬性值:

    Get-TransportService | Format-List Name,DelayNotificationTimeout
    
    Get-TransportConfig | Format-List *DelayDSNEnabled
    

設定郵件到期逾時間隔

訊息到期逾時間隔會指定在訊息到期之前要等待多久時間,並在非傳遞報表中傳回給寄件者 (也稱為 NDR 或退回的訊息) 。 此設定適用於信箱伺服器或Edge Transport Server上的傳輸服務。

使用EAC在信箱伺服器上設定訊息到期逾時間隔

  1. 在 EAC 中,按兩下 [伺服器>伺服器],選取伺服器,然後按下 [編輯編輯] 圖示。

  2. 在開啟的 [伺服器屬性] 視窗中,按兩下 [ 傳輸限制]

  3. 在 [ 訊息到期 ] 區段中,輸入 [ 提交 (天數) 后的 [最大時間 ] 值,然後按兩下 [ 儲存]

使用 Exchange 管理命令介面在信箱伺服器或 Edge Transport Server 上設定訊息到期逾時間隔

若要設定郵件到期逾時間隔,請使用下列語法。

Set-TransportService -Identity <ServerIdentity> -MessageExpirationTimeout <dd.hh:mm:ss>

此範例會將名為 Mailbox01 之 Exchange 伺服器上的郵件到期逾時間隔變更為 4 天。

Set-TransportService -Identity Mailbox01 -MessageExpirationTimeout 4.00:00:00

如何知道這是否正常運作?

若要確認您已設定訊息到期逾時間隔,請執行下列任何步驟:

  • 在信箱伺服器上,開啟 EAC 並移至 [伺服器>伺服器],選取伺服器,然後按兩下 [編輯編輯] 圖示。 在開啟的伺服器屬性視窗中,按兩下 [傳輸限制],然後確認 [訊息到期] 區段中的 [提交 (天數) 最大時間] 值。

  • 在信箱伺服器或Edge Transport Server上的Exchange管理命令介面中,執行此命令以驗證 MessageExpirationTimeout 屬性值:

    Get-TransportService | Format-List Name,MessageExpirationTimeout