Share via


キュー内のメッセージのプロシージャ

Exchange Serverでは、Exchange ツールボックスまたは Exchange 管理シェルのキュー ビューアーを使用して、キュー内のメッセージを管理できます。 キュー内のメッセージの詳細については、「メッセージの プロパティ」を参照してください。

このトピックでは、キュー内のメッセージに対して次の手順を実行する方法について説明します。

  • メッセージの削除: 送信者への配信不能レポート (NDR、配信状態通知、DSN、バウンス メッセージとも呼ばれます) を使用して、キューからメッセージを削除できます。
  • メッセージの中断: メッセージを一時停止すると、メッセージの配信を禁止します。 メッセージを再開するまで、メッセージはキューから離れません。
  • メッセージの再開: 現在状態が [中断] になっているメッセージを再開できます。 メッセージを再開することで、メッセージの配信を可能にします。
  • メッセージのリダイレクト: メールボックス サーバー上のすべての配信キューからメッセージをドレインし、それらのメッセージを別のメールボックス サーバーに転送できます。

キューからのメッセージのエクスポートについては、「キュー からのメッセージのエクスポート」を参照してください。

はじめに把握しておくべき情報

  • 各手順の推定完了時間:5 分

  • Exchange ツールボックス を見つけて開くには、次の手順のいずれかを使用します。

    • Windows 10: [Start all Apps>Microsoft Exchange Server <Version>>Exchange Toolbox] をクリックします。>

    • Windows Server 2012 R2 か Windows 8.1: [スタート] 画面で、左下隅の近くの下矢印をクリックするか、画面の中央から上にスワイプして、[アプリ] ビューを開きます。 Exchange ツールボックス のショートカットは、Microsoft Exchange Server <バージョンという名前のグループにあります>

    • Windows Server 2012: 次のいずれかの方法を使用します。

      • [スタート] 画面で、空の領域をクリックして、「Exchange Toolbox」と入力します。
      • デスクトップまたは [スタート] 画面で、Windows キー + Q キーを押します。[検索] チャームに「Exchange Toolbox」と入力します。
      • デスクトップまたは [スタート] 画面で、右上隅にカーソルを移動するか、または画面の右端から左にスワイプして、チャームを表示します。 [検索] チャームをクリックして、「Exchange Toolbox」と入力します。

      ショートカットが結果に表示されたら、そのショートカットを選択してください。

  • オンプレミスの Exchange 組織で Exchange 管理シェルを開く方法については、「 Open the Exchange Management Shell」をご覧ください。

  • Exchange 管理シェルでフィルターと ID 値を使用する方法の詳細については、「 Exchange 管理シェルのキュー内のキューとメッセージを検索する」を参照してください。

  • この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「 メール フローのアクセス許可 」トピックの「キュー」エントリを参照してください。

  • このトピックの手順で使用可能なキーボード ショートカットについては、「Exchange 管理センターのキーボード ショートカット」を参照してください。

ヒント

問題がある場合は、 Exchange Server、Exchange Online、Exchange Online Protection。 必要な作業 シェルを使用して送信者フィルターを有効または無効にする

キューからメッセージを削除する

:

複数の受信者に送信されるメッセージは、複数のキューに存在する可能性があります。 1 回の操作で複数のキューからメッセージを削除するには、フィルターを使用する必要があります。 詳細については、「 キュー内のメッセージのプロパティ 」および「 メッセージ フィルター パラメーター」を参照してください。

キュー ビューアーを使用してキューからメッセージを削除する

  1. In the Exchange Toolbox, in the Mail flow tools section, double-click Queue Viewer to open the tool in a new window.

  2. キュー ビューアーで、[ メッセージ ] タブをクリックします。接続しているサーバー上のすべてのメッセージの一覧が表示されます。 アクションを 1 つのキューに調整するには、[ キュー ] タブをクリックし、キュー名をダブルクリックし、表示される [ サーバー\キュー ] タブをクリックします。

  3. 一覧で 1 つまたは複数のメッセージを選択し、右クリックして、 [メッセージを削除 (NDR を送信)] または [メッセージを削除 (NDR を送信しない)] をクリックします。 選択したアクションを確認するダイアログ ボックスが表示され、[ 続行しますか?] と表示されます。 [はい] をクリックします。

  4. 特定のキューからすべてのメッセージを削除するには、[キュー] タブ クリックします。キューを選択して右クリックし、[ メッセージの削除 (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

詳細については、「メッセージの削除」を参照してください。

正常な動作を確認する方法

キューからメッセージが正常に削除されたことを確認するには、次のいずれかの手順を使用します。

  • キュー ビューアーで、キューを選択するか、またはフィルターを作成して、メッセージがないことを確認します。

  • Exchange 管理シェルで 、MessageFilter を使用したフィルターに置き換え、 <QueueIdentity> をキューの ID に置き換え、次のいずれかのコマンドを実行してメッセージが存在しなくなったことを確認します。

    Get-Message -Filter "MessageFilter"
    

    または

    Get-Message -Queue <QueueIdentity>
    

    詳細については、「 Get-Message」を参照してください。

キュー内のメッセージを中断する

:

  • 複数の受信者に送信されるメッセージは、複数のキューに存在する可能性があります。 1 回の操作で複数のキューにあるメッセージを中断するには、フィルターを使用する必要があります。 詳細については、「 キュー内のメッセージのプロパティ 」および「 メッセージ フィルター パラメーター」を参照してください。

  • 次ホップに送信される動作のメッセージを中断した場合、メッセージの配信は続行され、メッセージの状態は PendingSuspend になります。 配信が失敗した場合、メッセージはキューに再入力され、メッセージは中断されます。

キュー ビューアーを使用してメッセージを中断する

  1. In the Exchange Toolbox, in the Mail flow tools section, double-click Queue Viewer to open the tool in a new window.

  2. キュー ビューアーで、[ メッセージ ] タブをクリックします。接続しているサーバー上のすべてのメッセージの一覧が表示されます。 ビューを 1 つのキューに制限するには、[ キュー ] タブをクリックし、キュー名をダブルクリックし、表示される [ サーバー\キュー ] タブをクリックします。

  3. 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

詳細については、「 Suspend-Message」を参照してください。

正常な動作を確認する方法

キュー内のメッセージが正常に中断されたことを確認するには、次のいずれかの手順を使用します。

  • キュー ビューアーで、キューを選択するか、またはフィルターを作成して、メッセージが中断されていることを確認します。

  • Exchange 管理シェルで 、MessageFilter を使用したフィルターに置き換え、 <QueueIdentity> をキューの ID に置き換え、次のいずれかのコマンドを実行してメッセージが中断されていることを確認します。

    Get-Message -Filter "MessageFilter"
    

    または

    Get-Message -Queue <QueueIdentity>
    

    詳細については、「 Get-Message」を参照してください。

キュー内のメッセージを再開する

:

  • 再開できるのは、状態が [中断済み] のメッセージのみです。
  • メッセージを保持するキューの状態は、メッセージの配信に影響します。 たとえば、状態が [中断済み] のキュー内の中断されたメッセージを再開した場合、キューを再開するまでメッセージを配信できません。 キューの再開の詳細については、「キューの 再開」を参照してください。

キュー ビューアーを使用してメッセージを再開する

  1. In the Exchange Toolbox, in the Mail flow tools section, double-click Queue Viewer to open the tool in a new window.

  2. キュー ビューアーで、[ メッセージ ] タブをクリックします。接続しているサーバー上のすべてのメッセージの一覧が表示されます。 1 つのキューにフォーカスするようにアクションを調整するには、[ キュー ] タブをクリックし、キュー名をダブルクリックし、表示される [ サーバー\キュー ] タブをクリックします。

  3. [フィルターの作成] をクリックし、次のようにフィルター式を入力します。

    1. メッセージ プロパティのボックスの一覧から [状態] を選択します。
    2. 比較演算子のボックスの一覧から [次の値と等しい] を選択します。
    3. 値のボックスの一覧から [中断] を選択します。
  4. [フィルターの適用] をクリックします。 状態が "中断" であるすべてのメッセージが表示されます。

  5. 一覧から 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