郵件重試、重新提交及到期間隔
適用於: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) | 此參數指定在 QueueGlitchRetryCount 及 QueueGlitchRetryInterval 機碼所控制的連線嘗試失敗之後,重試連線的次數。 用盡 QueueGlitchRetryCount 及 QueueGlitchRetryInterval 機碼的連線問題,可能是由伺服器重新啟動或快取 DNS 查閱失敗所引起。 此參數的有效輸入是 0 到 15 的整數。 如果將此參數設定為 0,則下個連線嘗試是由 OutboundConnectionFailureRetryInterval 參數所控制。 |
TransientFailureRetryInterval |
|
EAC 中的 Set-TransportService 指令程式或伺服器內容 | 此參數控制 TransientFailureRetryCount 參數所指定的每個連線嘗試之間的連線間隔。 若要指定值,請輸入時間範圍值:dd.hh:mm:ss,其中 d = 天數、h = 時數、m = 分鐘數,而 s = 秒數。 |
OutboundConnectionFailureRetryInterval |
|
EAC 中的 Set-TransportService 指令程式或伺服器內容 | 此參數指定當先前嘗試的輸出連線失敗時,重試連線的間隔。 先前失敗的連線嘗試則是由 TransientFailureRetryCount 及 TransientFailureRetryInterval 參數控制。 若要指定值,請輸入時間範圍值: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:00 4 小時 |
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 參數所控制。
若要指定值,請將其輸入為時間範圍: dd。hh:mm:ss where dd = days, hh = hours, mm = minutes, and ss = seconds.
預設值為 2.00:00:00
或 2 天。 這個參數的有效輸入範圍是從 00:00:05
到 。 90.00:00:00
手動讓郵件到期
雖然無法手動強制讓郵件到期,但您可以手動從任何佇列中移除含或不含 NDR 的郵件,但「提交」佇列除外。
如需詳細資訊,請參閱管理佇列中的郵件中的<從佇列中移除郵件>一節。