郵件重試、重新提交及到期間隔

適用於: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) 此參數指定在 QueueGlitchRetryCountQueueGlitchRetryInterval 機碼所控制的連線嘗試失敗之後,重試連線的次數。 用盡 QueueGlitchRetryCountQueueGlitchRetryInterval 機碼的連線問題,可能是由伺服器重新啟動或快取 DNS 查閱失敗所引起。

此參數的有效輸入是 0 到 15 的整數。 如果將此參數設定為 0,則下個連線嘗試是由 OutboundConnectionFailureRetryInterval 參數所控制。
TransientFailureRetryInterval
  • 信箱伺服器上的傳輸服務: 00:05:00 或 5 分鐘
  • Edge Transport Server: 00:01:00 或 10 分鐘
EAC 中的 Set-TransportService 指令程式或伺服器內容 此參數控制 TransientFailureRetryCount 參數所指定的每個連線嘗試之間的連線間隔。

若要指定值,請輸入時間範圍值:dd.hh:mm:ss,其中 d = 天數、h = 時數、m = 分鐘數,而 s = 秒數。
OutboundConnectionFailureRetryInterval
  • 信箱伺服器上的傳輸服務: 00:10:00 或 10 分鐘
  • Edge Transport Server: 00:30:00 或 30 分鐘
EAC 中的 Set-TransportService 指令程式或伺服器內容 此參數指定當先前嘗試的輸出連線失敗時,重試連線的間隔。 先前失敗的連線嘗試則是由 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 指令程式,來手動強制立即嘗試連線。 手動重試會覆寫下一個排定的重試時間。 如果連線未成功,就會重設重試間隔計時器。 傳遞佇列必須處於 [重試] 狀態,此動作才能生效。

如需詳細資訊,請參閱 管理佇列中的一節。

延遲 DSN 郵件的組態選項

每次郵件傳遞失敗之後,Edge Transport Server 或 Mailbox Server 上的傳輸服務就會產生延遲的傳遞狀態通知 (DSN) 郵件並放在佇列中,以將它傳遞給無法傳遞郵件的寄件者。 此延遲的 DSN 郵件僅會在指定的延遲通知逾時間隔後,且失敗的郵件在這段時間仍然無法傳遞,才會傳送。 延遲通知逾時間隔預設為 4 小時。 此項延遲可避免因暫時性的郵件傳輸失敗,而傳送不必要的延遲 DSN 郵件。 無論是 Exchange 組織內或組織外產生的郵件,都可以選擇性地啟用或停用傳送延遲 DSN 通知郵件。

下表說明延遲 DSN 通知郵件可用的組態選項。

延遲 DSN 通知郵件可用的組態選項

參數名稱 預設值 位置 描述
DelayNotificationTimeOut 4:00:004 小時 EAC 中的 Set-TransportService 或伺服器內容 此參數指定伺服器要等待多久之後才將延遲 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 Hub Transport Server 上,所有 ExternalDSN*InternalDSN* 參數都可在 Set-TransportServer Cmdlet 上使用,而非 Set-TransportConfig Cmdlet。 如果您的組織有任何 Exchange 2007 Hub Transport Server,則您需要在每一部 Exchange 2007 Hub Transport Server 上使用 Set-TransportServer 指令程式,來對這些值進行變更。

郵件重新提交的組態選項

郵件重新提交會將未傳遞郵件傳回提交佇列讓分類程式重新處理。

自動郵件重新提交

如果傳遞佇列處於 [重試] 狀態,而且無法在指定的時間內順利傳遞任何郵件,則會自動重新提交無法傳遞的郵件。 該期間是由EdgeTransport.exe.config應用程式組態檔中的 MaxIdleTimeBeforeResubmit 金鑰所控制。 可自動重新提交的郵件僅限於傳遞佇列中的郵件。

若要指定值,請輸入時間範圍值:dd.hh:mm:ss,其中 d = 天數、h = 時數、m = 分鐘數,而 s = 秒數。

預設值為 12:00:00 或 12 小時。

手動重新提交郵件

您可以在信箱伺服器或 Edge Transport Server 上的傳輸服務中,手動重新提交具有下列狀態的訊息:

  • 具有「重試」狀態的傳遞佇列。 佇列中的郵件必須不是處於「暫停」狀態。
  • 在「無法達到的」佇列中且不處於 [已擱置] 狀態的郵件。
  • 毒藥郵件佇列中的郵件。

如需毒藥郵件佇列和無法達到的佇列的詳細資訊,請參閱主題佇列中的<關於毒藥郵件佇列及無法達到的佇列>。

如果您想要手動重新提交位於傳遞佇列或無法連線佇列中的訊息,而不需等待MaxIdleTimeBeforeResubmit參數所指定的時間通過,則必須搭配Resubmit參數使用Retry-Queue Cmdlet。 若要手動重新提交毒藥郵件佇列中的郵件,您可以使用佇列檢視器或 Resume-Message 指令程式來繼續傳送郵件。 如需詳細資訊,請參閱 管理佇列中的一節。

手動重新提交郵件的另一種作法是擱置郵件、將郵件匯出成 .eml 副檔名的文字檔,然後將 .eml 檔案複製到任何 Mailbox Server 或 Edge Transport Server 上的重新顯示目錄。 此重新提交方法適用於位於傳遞佇列或無法達到的佇列中的郵件。 毒藥郵件佇列中的郵件已處於 [已擱置] 狀態。 「提交」佇列中的郵件則無法擱置或匯出。

注意事項

從佇列中匯出郵件時,不會從佇列中移除郵件。 在匯出郵件並順利使用重新顯示目錄來重新提交郵件之後,應該移除擱置的郵件,以避免重複傳遞郵件。

如需詳細資訊,請參閱從佇列匯出訊息

郵件到期的組態選項

訊息到期逾時間隔會指定 Edge Transport Server 或信箱伺服器上的 Transport 服務嘗試傳遞失敗訊息的時間長度上限。 如果無法在到期逾時間隔之前順利傳遞郵件,則包含原始郵件或郵件標頭的 NDR 會傳遞給寄件者。

自動郵件到期

郵件到期逾時間隔是由 Set-TransportService指令程式中或 EAC 伺服器內容中的 MessageExpirationTimeOut 參數所控制。

若要指定值,請將其輸入為時間範圍: ddhhmmss where dd = days, hh = hours, mm = minutes, and ss = seconds.

預設值為 2.00:00:00 或 2 天。 這個參數的有效輸入範圍是從 00:00:05 到 。 90.00:00:00

手動讓郵件到期

雖然無法手動強制讓郵件到期,但您可以手動從任何佇列中移除含或不含 NDR 的郵件,但「提交」佇列除外。

如需詳細資訊,請參閱管理佇列中的郵件中的<從佇列中移除郵件>一節。