メッセージの再試行、再送信、および有効期限の間隔
製品: Exchange Server 2013
2013 年Microsoft Exchange Server、正常に配信できないメッセージには、メッセージの送信元と送信先に基づいて、さまざまな再試行、再送信、有効期限の期限が適用されます。 再試行は、送信先への更新された接続試行です。 再送信は、カテゴライザーが再処理するように、送信するメッセージを送信キューに戻す操作です。 指定した期間にすべての配信試行が失敗すると、メッセージは期限切れになります。 メッセージの有効期限が切れると、送信者に配信エラーが通知されます。 その後、メッセージがキューから削除されます。
再試行、再送信、および期限切れの 3 つの状況すべてにおいて、メッセージに対し自動的な動作が実行される前に、手動で介入することができます。
これらの間隔を構成する方法については、「メッセージの再試行、再送信、および有効期限の間隔を構成する」を参照してください。
メッセージの再試行の構成オプション
トランスポート サーバーが次ホップに接続できない場合、キューは再試行の状態になります。 接続試行は、キューの有効期限が切れるか、接続が確立されるまで継続されます。
メッセージの自動再試行の構成オプション
メッセージの再試行間隔に使用できる構成オプションを次の表に示します。
メッセージの再試行間隔に使用できる構成オプション
パラメーターまたはキー名 | 既定値 | 構成する場所 | 説明 |
---|---|---|---|
QueueGlitchRetryCount | 4 | EdgeTransport.exe.config | このキーは、トランスポート サーバーが宛先サーバーとの接続に問題がある場合にすぐに試行される接続試行回数を指定します。 そのような接続エラーは通常、極めて短時間のネットワークの停止が原因で起こります。 このキーの有効な入力は、0 から 15 までの整数です。 通常、ネットワークが信頼性が低く、誤って切断された接続が多数発生し続ける場合を除き、このキーを変更する必要はありません。 |
QueueGlitchRetryInterval |
00:01:00 または 1 分 |
EdgeTransport.exe.config | このキーは、 QueueGlitchRetryCount キーで指定された各接続試行間の接続間隔を制御します。 通常、ネットワークが信頼性が低く、誤って切断された接続が多数発生し続ける場合を除き、このパラメーターを変更する必要はありません。 |
TransientFailureRetryCount | 6 | Exchange 管理センター (EAC) の Set-TransportService コマンドレットまたはサーバー プロパティ | このパラメーターは、 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 コマンドレット | このパラメーターは、状態が再試行である個々のメッセージの再試行間隔を指定します。 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 メッセージの構成オプション
各メッセージ配信エラーの後、エッジ トランスポート サーバーまたはメールボックス サーバー上のトランスポート サービスは遅延配信状態通知 (DSN) メッセージを生成し、配信不能メッセージの送信者への配信のためにキューに入れます。 この遅延 DSN メッセージは、指定された遅延通知タイムアウト間隔の後にのみ送信され、その間に失敗したメッセージが正常に配信されなかった場合にのみ送信されます。 既定では、遅延通知のタイムアウト間隔は 4 時間です。 この遅延によって、一時的なメッセージ転送障害による不要な遅延 DSN メッセージの送信を防ぐことができます。 遅延 DSN 通知メッセージの送信は、Exchange 組織内または Exchange 組織外のメッセージに対して選択的に有効または無効にすることができます。
次の表で、遅延 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 | このパラメーターは、Exchange 組織外のメッセージ送信者に遅延 DSN メッセージを送信できるかどうかを指定します。 このパラメーターの有効な入力は または $true $false です。 |
InternalDelayDSNEnabled | $true |
Set-TransportConfig | このパラメーターは、Exchange 組織内のメッセージ送信者に遅延 DSN メッセージを送信できるかどうかを指定します。 このパラメーターの有効な入力は または $true $false です。 |
注:
Exchange 2007 ハブ トランスポート サーバーでは、すべての ExternalDSN* パラメーターと InternalDSN* パラメーターは、Set-TransportConfig コマンドレットではなく Set-TransportServer コマンドレットで使用できます。 組織内に Exchange 2007 ハブ トランスポート サーバーがある場合は、各 Exchange 2007 ハブ トランスポート サーバーの Set-TransportServer コマンドレットを使用して、これらの値を変更する必要があります。
メッセージの再送信の構成オプション
メッセージの再送信によって、未配信のメッセージが送信キューに戻され、カテゴライザーによって再度処理されます。
メッセージの自動再送信
配信キューが [再試行] の状態にあり、指定された期間メッセージを正常に配信できなかった場合、配信不能メッセージは自動的に再送信されます。 この期間は、EdgeTransport.exe.config アプリケーション構成ファイルの MaxIdleTimeBeforeResubmit キーによって制御されます。 自動再送信の候補は、配信キュー内のメッセージのみです。
値を指定するには、dd.hh:mm:ss の形式で期間として入力します。ここで、d = 日、h = 時間、m = 分、s = 秒です。
既定値は 12:00:00
12 時間です。
メッセージの手動再送信
メールボックス サーバーまたはエッジ トランスポート サーバーのトランスポート サービスで、次の状態のメッセージを手動で再送信できます。
- 状態が "再試行" の配信キュー。 キュー内のメッセージは、中断状態にすることはできません。
- 到達不能キューにあり、中断状態ではないメッセージ。
- 有害メッセージ キュー内のメッセージ。
有害メッセージ キューと到達不能キューの詳細については 、トピック「キュー」の「有害メッセージ キューと到達不能キューについて」を参照してください。
MaxIdleTimeBeforeResubmit パラメーターで指定された時間を待たずに、配信キューまたは到達不能キューにあるメッセージを手動で再送信する場合は、Resubmit パラメーターで Retry-Queue コマンドレットを使用する必要があります。 有害メッセージ キューにあるメッセージを手動で再送信するには、キュー ビューアーまたは Resume-Message コマンドレットを使用してメッセージを再開できます。 詳細については、「キューの管理」の「キュー内のメッセージを再送信する」セクション を参照してください。
メッセージを手動で再送信するもう 1 つの方法は、メッセージを一時停止し、メッセージを .eml ファイル名拡張子を持つテキスト ファイルにエクスポートしてから、任意のメールボックス サーバーまたはエッジ トランスポート サーバーの再生ディレクトリに .eml ファイルをコピーすることです。 この再送信方法は、配信キューまたは到達不能キューにあるメッセージに対して機能します。 有害メッセージ キューにあるメッセージは、既に中断状態です。 送信キューにあるメッセージは、中断またはエクスポートできません。
注:
キューからメッセージをエクスポートする場合は、キューからメッセージを削除しません。 メッセージをエクスポートし、再生ディレクトリを使用してメッセージを正常に再送信したら、メッセージの配信が重複しないように、中断されたメッセージを削除する必要があります。
詳細については、「キューからメッセージをエクスポートする」を参照してください。
メッセージの有効期限の構成オプション
メッセージの有効期限のタイムアウト間隔は、エッジ トランスポート サーバーまたはメールボックス サーバー上のトランスポート サービスが失敗したメッセージを配信しようとする最大時間を指定します。 有効期限のタイムアウト間隔が経過する前にメッセージを正常に配信できない場合は、元のメッセージまたはメッセージ ヘッダーを含む NDR が送信者に配信されます。
メッセージの有効期限の自動設定
メッセージの有効期限のタイムアウト間隔は、Set-TransportService コマンドレットまたは EAC のサーバー プロパティの MessageExpirationTimeOut パラメーターによって制御されます。
値を指定するには、期間として dd と入力 します。hh:mm:ssdd = days、 hh = hours、 mm = minutes、 および ss = seconds。
既定値は 2.00:00:00
または 2 日です。 このパラメーターの有効な入力範囲は、 から 00:00:05
90.00:00:00
です。
メッセージの有効期限の手動設定
メッセージの有効期限を手動で強制することはできませんが、NDR の有無にかかわらず、送信キューを除く任意のキューからメッセージを手動で削除できます。
詳細については、「キュー内のメッセージを管理する」の「キューから メッセージを削除する」セクションを参照してください。