Exchange Server中的訊息重試、重新提交和到期間隔
在Exchange Server中,無法成功傳遞的訊息會根據訊息的來源和目的地,受到各種重試、重新提交和到期期限的影響。 重試是指重試連線至目的地。 重新提交是指將郵件送回提交佇列讓分類程式進行處理的動作。 當所有傳遞工作在一段指定的時間內失敗之後,訊息 就會過期 。 訊息過期之後,傳送者會收到傳遞失敗的通知,而且訊息會從佇列中刪除。
無論是重試、重新提交或過期,在自動處理郵件之前,您都可以先手動介入。
如需如何設定這些間隔的指示,請參閱設定 訊息重試、重新提交和到期間隔。
郵件重試的組態選項
當信箱伺服器或 Edge Transport Server 上的傳輸服務無法連線到下一個躍點時,佇列會處於 [重試] 狀態。 系統會持續嘗試連線,直到佇列過期或連線建立為止。
在EdgeTransport.exe.config檔案中自動重試訊息的組態選項
下表說明 XML 應用程式組態檔中 %ExchangeInstallPath%Bin\EdgeTransport.exe.config
可用的自動訊息重試間隔設定。
注意事項
任何自訂的 Exchange 或 Internet Information Server (IIS) 您在 Exchange Server (上于 Exchange XML 應用程式組態檔中所做的設定,例如,當您安裝 Exchange CU 時, 將會覆寫 web.config檔案或EdgeTransport.exe.config檔案) 。 請務必儲存此資訊,以便在安裝之後輕鬆地重新套用設定。 安裝 Exchange CU 之後,您必須重新設定這些設定。
自動訊息重試金鑰名稱 | 預設值 | 描述 |
---|---|---|
MailboxDeliveryQueueRetryInterval |
00:05:00 (5 分鐘) |
佇列嘗試連線到目的地信箱資料庫的信箱傳輸傳遞服務,但無法成功連線的頻率。 若要指定值,請將其輸入為時間範圍: 有效的值是 ( |
QueueGlitchRetryCount | 4 | 傳輸伺服器無法與目的地伺服器連線時,立即嘗試的連線嘗試次數。 這種連線問題通常是由短暫的網路中斷所造成。 有效值是從 0 到 15 的整數。 一般而言,除非網路不可靠,而且持續遇到許多意外中斷的連線,否則您不需要修改此金鑰。 |
QueueGlitchRetryInterval |
00:01:00 (1 分鐘) |
QueueGlitchRetryCount金鑰所指定的每個連線嘗試之間的連線間隔。 一般而言,除非網路不可靠,而且持續遇到許多意外中斷的連線,否則您不需要修改此參數。 |
在 Exchange 系統管理中心和 Exchange 管理命令介面中自動重試訊息的設定選項
下表說明 Exchange 系統管理中心 (EAC) 和 Exchange 管理命令介面中可用的自動訊息重試間隔設定。
自動訊息重試設定 | 預設值 | Exchange 管理命令介面 組態 | 信箱伺服器上的 Exchange 系統管理中心設定 |
---|---|---|---|
訊息重試間隔:狀態為 [重試] 的個別訊息的重試間隔。 | () 00:15:00 15 分鐘建議您不要修改預設值,除非 Microsoft 客戶服務及支援服務或特定產品檔指示您這麼做。 |
Cmdlet: Set-TransportService Cmdlet 參數: MessageRetryInterval |
不適用 |
輸出連線失敗重試間隔:先前失敗的輸出連線嘗試重試間隔。 先前失敗的連線嘗試是由暫時性失敗重試計數和間隔值所控制。 | 信箱伺服器上的傳輸服務: (10 分鐘 00:10:00 ) Edge Transport Server: (30 分鐘 |
Cmdlet: Set-TransportService 參數: OutboundConnectionFailureRetryInterval |
伺服器>select server >Edit () >Transport limits>Retry section >Outbound connection failure retry interval (seconds) |
暫時性失敗重試計數:佇列故障重試計數和間隔值失敗之後嘗試的連線嘗試次數。 這些失敗可能是伺服器重新開機或快取 DNS 查閱失敗所造成。 有效值是從 0 到 15 的整數。 值 0 表示下一次連線嘗試是由輸出連線失敗重試間隔所控制。 |
6 | Cmdlet: Set-TransportService 參數: TransientFailureRetryCount |
伺服器>選取伺服器 >編輯 () >傳輸限制>重試一節 >暫時性失敗重試嘗試 |
暫時性失敗重試間隔:暫時性失敗重試計數值所指定的每個連線嘗試之間的連接間隔。 | 信箱伺服器上的傳輸服務: (5 分鐘 00:05:00 ) Edge Transport Server: (10 分鐘 |
Cmdlet: Set-TransportService 參數: TransientFailureRetryInterval |
伺服器>select server >Edit () >Transport limits>Retries section >Transient failure retry interval (minutes) |
手動郵件重試的組態選項
當傳遞佇列處於 [重試] 狀態時,您可以使用 Exchange 工具箱中的佇列檢視器或 Exchange 管理命令介面中的 [重試佇列 ] Cmdlet,手動強制立即連線嘗試。 手動重試會覆寫下一個排定的重試時間。 如果連線未成功,就會重設重試間隔計時器。 傳遞佇列必須處於 [重試] 狀態,此動作才能生效。 如需詳細資訊,請 參閱重試佇列。
延遲 DSN 郵件的組態選項
在每次訊息傳遞失敗之後,Edge Transport Server 或信箱伺服器上的傳輸服務會產生延遲傳遞狀態通知 (DSN) 訊息,並將它排入佇列,以傳遞至無法傳遞之郵件的寄件者。 只有在經過延遲通知間隔之後,才會傳送此延遲 DSN 訊息 (預設值為 4 小時) ,而且只有在該時間內訊息未成功傳遞時才會傳送。 由於最終解決的暫時性訊息傳輸失敗,此延遲可防止傳送不必要的延遲 DSN 訊息。 您可以選擇性地針對源自 Exchange 組織內部或外部的訊息啟用或停用延遲 DSN 通知訊息的傳送。
下表說明延遲 DSN 通知郵件可用的組態選項。
延遲 DSN 設定 | 預設值 | Exchange 管理命令介面 組態 | 信箱伺服器上的 Exchange 系統管理中心設定 |
---|---|---|---|
延遲通知逾時:伺服器在傳送延遲 DSN 訊息給寄件者之前等待多久。 此值應一律大於暫時性失敗重試計數乘以暫時性失敗重試間隔, (信箱伺服器上的預設總計為 30 分鐘,而 Edge Transport Server 上的預設總計為 1 小時) 。 |
(4 小時 4:00:00 ) |
Cmdlet: Set-TransportService 參數: DelayNotificationTimeOut |
伺服器>select server >Edit () >Transport limits>Notifications section >Notify sender when message is delayed after (hours) |
已啟用外部延遲 DSN:指定是否可以將延遲 DSN 訊息傳送給外部郵件寄件者, (Exchange 組織外部的寄件者) 。 ExternalDelayDSNEnabled |
$true |
Cmdlet: Set-TransportConfig 參數: ExternalDelayDSNEnabled |
無 |
已啟用內部延遲 DSN:指定是否可以將延遲 DSN 訊息傳送給內部訊息寄件者, (Exchange 組織內的郵件寄件者) 。 | $true |
Cmdlet: Set-TransportConfig 參數: InternalDelayDSNEnabled |
無 |
郵件重新提交的組態選項
郵件重新提交會將未傳遞郵件傳回提交佇列讓分類程式重新處理。 如需分類器和提交佇列的詳細資訊,請參閱 瞭解信箱伺服器上的傳輸服務。
自動郵件重新提交
如果傳遞佇列處於 [重試] 狀態,且在指定的時間內無法成功傳遞任何訊息,則會自動重新提交傳遞佇列中未傳遞的訊息。 該期間是由 XML 應用程式組態檔中的 %ExchangeInstallPath%Bin\EdgeTransport.exe.config
MaxIdleTimeBeforeResubmit金鑰所控制。 預設值為 12:00:00
或 12 小時。
注意事項
任何自訂的 Exchange 或 Internet Information Server (IIS) 您在 Exchange Server (上于 Exchange XML 應用程式組態檔中所做的設定,例如,當您安裝 Exchange CU 時, 將會覆寫 web.config檔案或EdgeTransport.exe.config檔案) 。 請務必儲存此資訊,以便在安裝之後輕鬆地重新套用設定。 安裝 Exchange CU 之後,您必須重新設定這些設定。
手動重新提交郵件
您可以使用下列方法手動重新提交訊息:
- 重新提交狀態為 [重試] 的傳遞佇列,或重新提交無法連線的佇列。 如需詳細資訊,請 參閱重新提交佇列。
- 重新提交有害訊息佇列中的訊息。 如需詳細資訊,請 參閱重新提交有害訊息佇列中的訊息。
- 暫停佇列、暫停佇列中的訊息、將訊息匯出至檔案,並將檔案複製到任何信箱伺服器或 Edge Transport Server 上的 Replay 目錄。 如需詳細資訊,請參閱 從佇列匯出訊息。
郵件到期的組態選項
訊息到期逾時間隔會指定 Edge Transport Server 或信箱伺服器 (傳輸服務) 嘗試傳遞失敗訊息的時間長度上限。 如果在過期逾時間隔之前無法成功傳遞訊息,則非傳遞報表 (也稱為 NDR 或退回的訊息) ,其中包含原始訊息或訊息標頭會傳遞給寄件者。
自動郵件到期
下表說明訊息到期逾時間隔。
預設值 | Exchange 管理命令介面 組態 | 信箱伺服器上的 Exchange 系統管理中心設定 |
---|---|---|
) (2.00:00:00 2 天 |
Cmdlet: Set-TransportService 參數: MessageExpirationTimeOut |
伺服器>select server >Edit () >Transport limits>Message expiration section >Maximum time since submission (days) |
手動讓郵件到期
雖然您無法手動強制訊息過期,但您可以從任何佇列 (手動移除訊息,但包含或不含 NDR 的提交佇列) 除外。 如需詳細資訊,請參閱 從佇列移除訊息。