適用対象:
2016
2019
サブスクリプション エディション
Exchange Server では、Exchange ツールボックスのキュー ビューアーまたは Exchange 管理シェルを使用して、キュー内のメッセージを管理できます。 キュー内のメッセージの詳細については、「 メッセージのプロパティ」を参照してください。
このトピックでは、キュー内のメッセージに対して次の手順を実行する方法について説明します。
- メッセージの削除: 送信者への配信不能レポート (NDR、配信状態通知、DSN、またはバウンス メッセージとも呼ばれる) なしで、キューからメッセージを削除できます。
- メッセージを一時停止する: メッセージを一時停止すると、メッセージの配信が防止されます。 メッセージは、メッセージを再開するまでキューを離れません。
- メッセージの再開: 現在状態が [中断] になっているメッセージを再開できます。 メッセージを再開することで、メッセージの配信を可能にします。
- リダイレクト メッセージ: メールボックス サーバー上のすべての配信キューからメッセージをドレインし、それらのメッセージを別のメールボックス サーバーに転送できます。
キューからのメッセージのエクスポートの詳細については、「 キューからメッセージをエクスポートする」を参照してください。
はじめに把握しておくべき情報
各手順の推定完了時間:5 分
Exchange ツールボックス を見つけて開くには、次の手順のいずれかを使用します。
Windows 10: [スタート]>すべてのアプリ>Microsoft Exchange Server <バージョン>>Exchange ツールボックスをクリックします。
Windows Server 2012 R2 か Windows 8.1: [スタート] 画面で、左下隅の近くの下矢印をクリックするか、画面の中央から上にスワイプして、[アプリ] ビューを開きます。 Exchange ツールボックスのショートカットは Microsoft Exchange Server <Version> という名前のグループにあります。
Windows Server 2012: 次のいずれかの方法を使用します。
- [スタート] 画面で、空の領域をクリックして、「Exchange Toolbox」と入力します。
- デスクトップまたは [スタート] 画面で、Windows キー + Q キーを押します。[検索] チャームに「Exchange Toolbox」と入力します。
- デスクトップまたは [スタート] 画面で、右上隅にカーソルを移動するか、または画面の右端から左にスワイプして、チャームを表示します。 [検索] チャームをクリックして、「Exchange Toolbox」と入力します。
ショートカットが結果に表示されたら、そのショートカットを選択してください。
オンプレミスの Exchange 組織で Exchange 管理シェルを開く方法については、「 Open the Exchange Management Shell」をご覧ください。
Exchange 管理シェルでフィルターと ID 値を使用する方法の詳細については、「 Exchange 管理シェルでキュー内のキューとメッセージを検索する」を参照してください。
この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「メール フローのアクセス許可」トピックの「キュー」エントリを参照してください。
このトピックの手順で使用可能なキーボード ショートカットについては、「Exchange 管理センターのキーボード ショートカット」を参照してください。
ヒント
問題がある場合は、 Exchange の Exchange Server フォーラムでヘルプを依頼する |Exchange Server |管理。
キューからメッセージを削除する
注:
複数の受信者に送信されるメッセージは、複数のキューに存在する可能性があります。 1 回の操作で複数のキューからメッセージを削除するには、フィルターを使用する必要があります。 詳細については、「 キュー内のメッセージのプロパティ 」および 「メッセージ フィルタリング パラメーター」を参照してください。
キュー ビューアーを使用してキューからメッセージを削除する
In the Exchange Toolbox, in the Mail flow tools section, double-click Queue Viewer to open the tool in a new window.
キュー ビューアで、[ メッセージ ] タブをクリックします。接続しているサーバー上のすべてのメッセージの一覧が表示されます。 アクションを 1 つのキューに調整するには、[キュー] タブをクリックし、キュー名をダブルクリックして、表示される [サーバー\キュー] タブをクリックします。
一覧で 1 つまたは複数のメッセージを選択し、右クリックして、 [メッセージを削除 (NDR を送信)] または [メッセージを削除 (NDR を送信しない)] をクリックします。 ダイアログ ボックスが表示され、選択した操作を確認し、「 続行しますか?」と表示されます。 [はい] をクリックします。
特定のキューからすべてのメッセージを削除するには、[キュー] タブをクリックします。キューを選択して右クリックし、[メッセージの削除 (NDR あり)] または [メッセージの削除 (NDR なし)] を選択します。 ダイアログ ボックスが表示され、選択した操作を確認し、「 続行しますか?」と表示されます。 [はい] をクリックします。
注:
フィルター処理されたリストを使用している場合、表示されたページにフィルター内のすべての項目が含まれていない場合があります。 この場合、次のようなプロンプトが表示されます。 このアクションは、このページ上のすべてのアイテムに影響します。このアクションの範囲を拡張して、このフィルターのすべての項目を含めるには、[OK] をクリックする前に次のチェック ボックスをチェックします。
Exchange 管理シェルを使用してメッセージを削除する
キューからメッセージを削除するには、次の構文を使用します。
Remove-Message <-Identity MessageIdentity | -Filter "MessageFilter"> -WithNDR <$true | $false>
この例では、"Win Big" という件名を持つメッセージを、NDR を送信せずにキューから削除します。
Remove-Message -Filter "Subject -eq 'Win Big'" -WithNDR $false
この例では、Mailbox01 という名前のサーバー上の到達不能キューからメッセージ ID 3 のメッセージを削除し、NDR を送信します。
Remove-Message -Identity Mailbox01\Unreachable\3 -WithNDR $true
詳細については、「Remove-Message」を参照してください
正常な動作を確認する方法
キューからメッセージが正常に削除されたことを確認するには、次のいずれかの手順を使用します。
キュー ビューアーで、キューを選択するか、またはフィルターを作成して、メッセージがないことを確認します。
Exchange 管理シェルで、 MessageFilter を 使用したフィルターに置き換えるか、 <QueueIdentity> キューの ID に置き換え、次のいずれかのコマンドを実行してメッセージが存在しなくなったことを確認します。
Get-Message -Filter "MessageFilter"または
Get-Message -Queue <QueueIdentity>詳細については、「 Get-Message」を参照してください。
キュー内のメッセージを中断する
注:
複数の受信者に送信されるメッセージは、複数のキューに存在する可能性があります。 1 回の操作で複数のキューにあるメッセージを中断するには、フィルターを使用する必要があります。 詳細については、「 キュー内のメッセージのプロパティ 」および 「メッセージ フィルタリング パラメーター」を参照してください。
ネクスト ホップに送信されるメッセージを一時停止すると、メッセージの配信は続行され、メッセージの状態は PendingSuspended になります。 配信に失敗した場合、メッセージはキューに再度入り、メッセージは一時停止されます。
キュー ビューアーを使用してメッセージを中断する
In the Exchange Toolbox, in the Mail flow tools section, double-click Queue Viewer to open the tool in a new window.
キュー ビューアで、[ メッセージ ] タブをクリックします。接続しているサーバー上のすべてのメッセージの一覧が表示されます。 表示を 1 つのキューに制限するには、[キュー] タブをクリックし、キュー名をダブルクリックして、表示される [サーバー\キュー] タブをクリックします。
1 つ以上のメッセージを選択し、右クリックして、 [中断] をクリックします。
Exchange 管理シェルを使用してメッセージを中断する
メッセージを中断するには、次の構文を使用します。
Suspend-Message <-Identity MessageIdentity | -Filter "MessageFilter">
この例では、Mailbox01 という名前のサーバー上の到達不能キューにあるメッセージ ID 3 のメッセージを一時停止します。
Suspend-Message -Identity Mailbox01\Unreachable\3
この例では、ドメイン contoso.com 内のいずれかの送信者からの、ローカル サーバー上のすべてのキューにあるすべてのメッセージを一時停止します。
Suspend-Message -Filter "FromAddress -like '*contoso.com'"
この例では、Mailbox01 という名前のサーバー上の contoso.com の配信キューにあるすべてのメッセージを一時停止します。
Get-Queue Mailbox01\contoso.com | Get-Message | Suspend-Message
この例では、ローカル サーバー上のすべてのキューにあるすべてのメッセージを一時停止します。
Get-Queue | Get-Message | Suspend-Message
詳細については、「 一時停止メッセージ」を参照してください。
正常な動作を確認する方法
キュー内のメッセージが正常に一時停止されたことを確認するには、次のいずれかの手順を使用します。
キュー ビューアーで、キューを選択するか、またはフィルターを作成して、メッセージが中断されていることを確認します。
Exchange 管理シェルで、 MessageFilter を 使用したフィルターに置き換えるか、 <QueueIdentity> をキューの ID に置き換え、次のいずれかのコマンドを実行してメッセージが一時停止されていることを確認します。
Get-Message -Filter "MessageFilter"または
Get-Message -Queue <QueueIdentity>詳細については、「 Get-Message」を参照してください。
キュー内のメッセージを再開する
注:
- 再開できるのは、状態が [中断] のメッセージのみです。
- メッセージを保持するキューの状態は、メッセージの配信に影響します。 たとえば、状態が [中断] のキューで中断されたメッセージを再開する場合、キューを再開するまでメッセージを配信できません。 キューの再開の詳細については、「 キューの再開」を参照してください。
キュー ビューアーを使用してメッセージを再開する
In the Exchange Toolbox, in the Mail flow tools section, double-click Queue Viewer to open the tool in a new window.
キュー ビューアで、[ メッセージ ] タブをクリックします。接続しているサーバー上のすべてのメッセージの一覧が表示されます。 1 つのキューに集中するようにアクションを調整するには、[キュー] タブをクリックし、キュー名をダブルクリックして、表示される [サーバー\キュー] タブをクリックします。
[フィルターの作成] をクリックし、次のようにフィルター式を入力します。
- メッセージ プロパティのボックスの一覧から [状態] を選択します。
- 比較演算子のボックスの一覧から [次の値と等しい] を選択します。
- 値のボックスの一覧から [中断] を選択します。
[フィルターの適用] をクリックします。 状態が "中断" であるすべてのメッセージが表示されます。
一覧から 1 つ以上のメッセージを選択し、右クリックして、 [再開] をクリックします。
Exchange 管理シェルを使用してメッセージを再開する
メッセージを再開するには、次の構文を使用します。
Resume-Message <-Identity MessageIdentity | -Filter "MessageFilter">
この例では、contoso.com ドメイン内の任意の送信者から送信されているすべてのメッセージを再開します。
Resume-Message -Filter "FromAddress -like '*contoso.com'"
この例では、Mailbox01 という名前のサーバー上の到達不能キューにあるメッセージ ID 3 のメッセージ再開します。
Resume-Message -Identity Mailbox01\Unreachable\3
正常な動作を確認する方法
キュー内のメッセージが正常に再開されたことを確認するには、次のいずれかの手順を使用します。
キュー ビューアーで、キューを選択するかフィルターを作成して、メッセージが中断されなくなったことを確認します。
Exchange 管理シェルで、 MessageFilter を 使用したフィルターに置き換えるか、 <QueueIdentity> をキューの ID に置き換え、次のいずれかのコマンドを実行して、メッセージが中断されなくなったことを確認します。
Get-Message -Filter "MessageFilter"または
Get-Message -Queue <QueueIdentity>詳細については、「 Get-Message」を参照してください。
サーバー上のキューにメッセージが見つからない場合は、メッセージがネクスト ホップに正常に配信されたことを示している可能性があります。
キュー内のメッセージをリダイレクトする
メッセージをリダイレクトすると、すべてのアクティブなメッセージがソース メールボックス サーバー上の配信キューからドレインされ、ターゲット メールボックス サーバーにルーティングされます。 メッセージは配信のためにキューに入れられ、次のホップにルーティングされます。
注:
- アクティブなメッセージのみがリダイレクトされます。
- シャドウ キューと有害メッセージ キュー内のメッセージはリダイレクトされません。
- ソース メールボックス サーバーは、メッセージのリダイレクト中に新しいメッセージを受け入れません。
- Exchange 管理シェルを使用してメッセージをリダイレクトすることしかできません。
Exchange 管理シェルを使用してメッセージをリダイレクトする
メッセージをリダイレクトするには、次の構文を使用します。
Redirect-Message -Server <ServerIdentity> -Target <ServerFQDN>
この例では、Mailbox01 という名前のサーバー上のすべての配信キューから Mailbox02.contoso.com という名前のサーバーにメッセージをリダイレクトします。
Redirect-Message -Server Mailbox01 -Target Mailbox02.contoso.com
詳細については、「 リダイレクト メッセージ」を参照してください。
正常な動作を確認する方法
キュー内のメッセージが正常にリダイレクトされたことを確認するには、次のいずれかの手順を使用します。
キュー ビューアーで、ソース サーバーの配信キューの メッセージ数 の値が空であるか、減少していることを確認します。
Exchange 管理シェルで次のコマンドを実行して、ソース サーバー上の配信キューの MessageCount プロパティの値が減少しているか、空であることを確認します。
Get-Queue