Exchange Server でメッセージの再試行、再送信、有効期限の間隔を構成する
Exchange Server では、メールボックス サーバーとエッジ トランスポート サーバーのトランスポート サービスで、メッセージの再試行、再送信、有効期限の間隔を構成できます。 これらの設定の詳細については、「メッセージの再試行、再送信、および有効期限の間隔」を参照してください。
はじめに把握しておくべき情報
各手順の推定完了時間:5 分未満
Exchange 管理センター (EAC) はメールボックス サーバーでのみ利用可能です。 EAC の詳細については、「 Exchange Server の Exchange 管理センター」を参照してください。 オンプレミスの Exchange 組織で Exchange 管理シェルを開く方法については、「 Open the Exchange Management Shell」をご覧ください。
この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、 メール フロー のアクセス許可に関するトピックの「トランスポート サービス」と「Edge Transport severs」エントリを参照してください。
このトピックの手順で使用可能なキーボード ショートカットについては、「Exchange 管理センターのキーボード ショートカット」を参照してください。
ヒント
問題がある場合は、 Exchange Server、Exchange Online、Exchange Online Protection。 必要な作業 シェルを使用して送信者フィルターを有効または無効にする
EdgeTransport.exe.config を使用して、キューの誤作動による再試行回数、キューの誤作動による再試行の間隔、メールボックス配信キューの再試行の間隔、および次の再送信までの最大アイドル時間を構成する
キューの障害再試行回数: トランスポート サービスが宛先サーバーへの接続に問題がある場合にすぐに試行される接続試行回数。 一般に、ネットワークの信頼性が低く、接続の切断が意図せず何度も発生する状態が続いているのではない限り、このキーを変更する必要はありません。
キューの不具合の再試行間隔: キューの不具合の再試行間隔。 一般に、ネットワークの信頼性が低く、接続の切断が意図せず何度も発生する状態が続いているのではない限り、このキーを変更する必要はありません。
メールボックス配信キューの再試行間隔: キューが、正常に到達できない宛先メールボックス データベースのメールボックス トランスポート配信サービスに接続しようとする頻度。
再送信前の最大アイドル時間: 配信キュー内の配信不能メッセージが再送信されるまでの再試行待機の状態をどれくらい長くするか。
これらの間隔を構成するには、メールボックス サーバーまたはエッジ トランスポート サーバー上にある %ExchangeInstallPath%Bin\EdgeTransport.exe.config XML アプリケーション構成ファイル内のキーを変更します。 このファイルに保存した変更は、Exchange Transport サービスの再起動後に適用されます。 このサービスを再起動すると、サーバー上のメール フローは一時的に中断されます。
注:
Exchange サーバー上の Exchange XML アプリケーション構成ファイル (web.config ファイルや EdgeTransport.exe.config ファイルなど) で行ったカスタマイズされた Exchange またはインターネット インフォメーション サーバー (IIS) 設定は、Exchange CU をインストールすると 上書きされます 。 インストール後に設定を簡単に再適用できるように、この情報を必ず保存してください。 Exchange CU をインストールした後、これらの設定を再構成する必要があります。
メールボックス サーバーまたはエッジ トランスポート サーバーのコマンド プロンプト ウィンドウで、このコマンドを実行して 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 トランスポート サービスを再起動します。
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 分です。 エッジ トランスポート サーバーでは、既定値は 10 分です。
送信接続エラーの再試行間隔: 以前に失敗した送信接続試行の再試行間隔 (一時的なエラー再試行試行と一時的なエラー再試行間隔)。 メールボックス サーバーでは、既定値は 10 分です。 エッジ トランスポート サーバーでは、既定値は 30 分です。
EAC を使用してメールボックス サーバーの一時エラー発生時の再試行回数、一時エラー発生時の再試行間隔、または送信接続失敗時の再試行間隔を構成する
EAC で、[サーバー>サーバー] に移動し、サーバーを選択し、[編集]
をクリックします。
開いたサーバー プロパティ ウィンドウで、 [トランスポート制限] をクリックします。
[再試行] セクションで、以下の設定のいずれかの値を入力します。
送信接続失敗時の再試行間隔 (秒)
一時エラー発生時の再試行間隔 (分)
一時エラー発生時の再試行回数
完了したら、[保存] をクリックします。
Exchange 管理シェル を使用して、メールボックス サーバーまたはエッジ トランスポート サーバーでの、一時エラー発生時の再試行回数、一時エラー発生時の再試行間隔、および送信接続失敗時の再試行間隔を構成する
メールボックス サーバーまたはエッジ トランスポート サーバーでのトランスポート サービスに間隔を構成するには、この構文を使用します。
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 を開き、[サーバー>サーバー] に移動し、サーバーを選択し、[編集]
をクリックします。 開いたサーバー プロパティ ウィンドウで、 [トランスポート制限] をクリックし、 [再試行] セクション内の値を確認します。
メールボックス サーバーまたはエッジ トランスポート サーバーの 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
正常な動作を確認する方法
メールボックス サーバーまたはエッジ トランスポート サーバーにメッセージの再試行間隔が構成されていることを確認するには、Exchange 管理シェル でこのコマンドを実行し、 MessageRetryInterval プロパティ値を確認します。
Get-TransportService | Format-List Name,MessageRetryInterval
遅延 DSN タイムアウト設定を構成する
- 遅延 DSN メッセージ通知タイムアウト間隔: 遅延 DSN メッセージを送信者に送信するまでの待機時間。 この設定は、メールボックス サーバーまたはエッジ トランスポート サーバーでのトランスポート サービスに適用されます。
メモ: この値は常に、一時エラー発生時の再試行回数に一時エラー発生時の再試行間隔を乗算した値より大きくする必要があります (既定の合計値はメールボックス サーバーの場合は 30 分、エッジ トランスポート サーバーの場合は 1 時間です)。
- 内部および外部の遅延 DSN 設定: 遅延 DSN メッセージを内部または外部のメッセージ送信者 (Exchange 組織の内部または外部の送信者) に送信できるかどうかを指定します。 この設定は組織内のすべてのメールボックス サーバーでのトランスポート サービスに適用されます。
EAC を使用して、メールボックス サーバーでの遅延 DSN メッセージの通知のタイムアウト間隔を構成する
EAC で、[サーバー>サーバー] をクリックし、サーバーを選択し、[編集]
をクリックします。
開いたサーバー プロパティ ウィンドウで、 [トランスポート制限] をクリックします。
[通知] セクションの [次の時間の後、メールの送信者に通知する (時間)] の値を入力し、 [保存] をクリックします。
Exchange 管理シェル を使用して、メールボックス サーバーまたはエッジ トランスポート サーバーでの遅延 DSN メッセージの通知のタイムアウト間隔を構成する
遅延 DSN メッセージの通知のタイムアウト間隔を構成するには、この構文を使用します。
Set-TransportService -Identity <ServerIdentity> -DelayNotificationTimeout <dd.hh:mm:ss>
この例では、Mailbox01 というメールボックス サーバーでの遅延 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 を開き、[サーバー>サーバー] に移動し、サーバーを選択し、[編集]
をクリックします。 開いたサーバー プロパティ ウィンドウで、 [トランスポート制限] をクリックし、 [通知] セクションの [次の時間の後、メールの送信者に通知する (時間)] の値を確認します。
メールボックス サーバーまたはエッジ トランスポート サーバーの Exchange 管理シェル で、以下のコマンドを実行してプロパティの値を確認します。
Get-TransportService | Format-List Name,DelayNotificationTimeout
Get-TransportConfig | Format-List *DelayDSNEnabled
メッセージの有効期限のタイムアウト間隔を構成する
有効期限のタイムアウト間隔は、メッセージの有効期限が切れ、配信不能レポート内の送信者へ返されるまでの待機時間を指定します (NDR またはバウンス メッセージともいいます)。 この設定は、メールボックス サーバーまたはエッジ トランスポート サーバーでのトランスポート サービスに適用されます。
EAC を使用して、メールボックス サーバーでのメッセージの有効期限のタイムアウト間隔を構成する
EAC で、[サーバー>サーバー] をクリックし、サーバーを選択し、[編集]
をクリックします。
開いたサーバー プロパティ ウィンドウで、 [トランスポート制限] をクリックします。
[メッセージの有効期限] セクションで、 [送信後の有効期間 (日)] の値を入力し、 [保存] をクリックします。
Exchange 管理シェル を使用して、メールボックス サーバーまたはエッジ トランスポート サーバーでのメッセージの有効期限のタイムアウト間隔を構成する
メッセージの有効期限のタイムアウト間隔を構成するには、次の構文を使用します。
Set-TransportService -Identity <ServerIdentity> -MessageExpirationTimeout <dd.hh:mm:ss>
この例では、Mailbox01 という Exchange サーバーでのメッセージの有効期限のタイムアウト間隔を 4 日に変更します。
Set-TransportService -Identity Mailbox01 -MessageExpirationTimeout 4.00:00:00
正常な動作を確認する方法
メッセージの有効期限のタイムアウト間隔が構成されていることを確認するには、以下のいずれかの手順を実行します。
メールボックス サーバーで EAC を開き、[サーバー>サーバー] に移動し、サーバーを選択し、[編集]
をクリックします。 開いたサーバー プロパティ ウィンドウで、 [トランスポート制限] をクリックし、 [メッセージの有効期限] セクションの [発信以降の最大時間 (日)] の値を確認します。
メールボックス サーバーまたはエッジ トランスポート サーバーの Exchange 管理シェル で、このコマンドを実行して MessageExpirationTimeout プロパティの値を確認します。
Get-TransportService | Format-List Name,MessageExpirationTimeout