在 Exchange Server 中設定訊息重試、重新提交和到期間隔
在 Exchange Server 中,您可以在信箱伺服器和 Edge Transport Server 上的傳輸服務中設定訊息重試、重新提交和到期間隔。 如需這些設定的詳細描述,請參閱 訊息重試、重新提交和到期間隔。
開始之前有哪些須知?
每項程序的預估完成時間:不到 5 分鐘
您只能在信箱伺服器上使用 Exchange 系統管理中心 (EAC) 。 如需 EAC 的詳細資訊,請參閱 Exchange Server 中的 Exchange 系統管理中心。 若要了解如何在內部部署 Exchange 組織中開啟 Exchange 管理命令介面,請參閱 Open the Exchange Management Shell。
您必須已獲指派權限,才能執行此程序或這些程序。 To see what permissions you need, see the "Transport service" and "Edge Transport severs" entries in the Mail flow permissions topic.
如需適用於此主題中程序的快速鍵相關資訊,請參閱 Exchange 系統管理中心的鍵盤快速鍵。
提示
有問題嗎? 在 Exchange 論壇中尋求協助。 此論壇的網址為:Exchange Server、Exchange Online 或 Exchange 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 之後,您必須重新設定這些設定。
在信箱伺服器或Edge Transport Server 的 [命令提示字元] 視窗中,執行下列命令,在 [記事本] 中開啟 EdgeTransport.exe.config 檔案:
Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
在區段中找出下列索引
<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" />
完成後,儲存並關閉 EdgeTransport.exe.config 檔案。
執行下列命令以重新啟動 Exchange Transport Service:
net stop MSExchangeTransport && net start MSExchangeTransport
如何知道這是否正常運作?
若要確認您已設定這些間隔,請執行下列步驟:
執行下列命令,在記事本中開啟 EdgeTransport.exe.config 檔案:
Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
確認區段中下列索引鍵的
<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>" />
設定暫時性失敗重試嘗試、暫時性失敗重試間隔及輸出連線失敗重試間隔
暫時性失敗重試嘗試: QueueGlitchRetryCount 和 QueueGlitchRetryInterval 密鑰所控制的連線嘗試失敗之後,嘗試的連線嘗試次數。 有效值為 0 到 15,預設值為 6。 如果您將值設定為 0,下一次連線嘗試會由輸出連線失敗重試間隔控制。
暫時性失敗重試間隔:每個暫時性失敗重試嘗試之間的間隔。 在信箱伺服器上,預設值為5分鐘。 在Edge Tranport Server上,預設值為10分鐘。
輸出連線失敗重試間隔:先前失敗的傳出連線嘗試重試間隔, (暫時性失敗重試嘗試和暫時性失敗重試間隔) 。 在信箱伺服器上,預設值為10分鐘。 在Edge Tranport Server上,預設值為30分鐘。
使用EAC來設定信箱伺服器上的暫時性失敗重試嘗試、暫時性失敗重試間隔或輸出連線失敗重試間隔
在 EAC 中,移至 [伺服器>伺服器],選取伺服器,然後按兩下 [編輯編輯
在開啟的 [伺服器屬性] 視窗中,按兩下 [ 傳輸限制]。
在 [ 重試 ] 區段中,輸入下列任何設定的值:
輸出連線失敗重試間隔 (秒)
暫時性失敗重試間隔 (分鐘)
暫時性失敗重試嘗試
完成後,按一下 [儲存]。
使用 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 訊息通知逾時間隔
在 EAC 中,按兩下 [伺服器>伺服器],選取伺服器,然後按下 [編輯編輯
在開啟的 [伺服器屬性] 視窗中,按兩下 [ 傳輸限制]。
在 [ 通知] 區段中,輸入 [當 訊息在) (小時後延遲時通知發件者 ] 的值,然後按兩下 [ 儲存]。
使用 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在信箱伺服器上設定訊息到期逾時間隔
在 EAC 中,按兩下 [伺服器>伺服器],選取伺服器,然後按下 [編輯編輯
在開啟的 [伺服器屬性] 視窗中,按兩下 [ 傳輸限制]。
在 [ 訊息到期 ] 區段中,輸入 [ 提交 (天數) 后的 [最大時間 ] 值,然後按兩下 [ 儲存]。
使用 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