キュー内のメッセージの手順

適用対象: yes-img-162016 yes-img-192019 yes-img-seサブスクリプション エディション

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 回の操作で複数のキューからメッセージを削除するには、フィルターを使用する必要があります。 詳細については、「 キュー内のメッセージのプロパティ 」および 「メッセージ フィルタリング パラメーター」を参照してください。

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

  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

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

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

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

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

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

    Get-Message -Filter "MessageFilter"
    

    または

    Get-Message -Queue <QueueIdentity>
    

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

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

:

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

  • ネクスト ホップに送信されるメッセージを一時停止すると、メッセージの配信は続行され、メッセージの状態は PendingSuspended になります。 配信に失敗した場合、メッセージはキューに再度入り、メッセージは一時停止されます。

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

  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

詳細については、「 一時停止メッセージ」を参照してください。

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

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

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

  • 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