次の方法で共有


キュー内のメッセージを管理する

製品: Exchange Server 2013

Microsoft Exchange Server 2013 では、Exchange ツールボックスのキュー ビューアーまたは Exchange 管理シェルを使用して、キューに登録されたメッセージを管理できます。 Exchange 管理シェルでのメッセージ管理コマンドレットの使用の詳細については、「Exchange 管理シェルを使用してキューを管理する」を参照してください。

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

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

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

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

ヒント

問題がある場合は、 Exchange のフォーラムで質問してください。 Exchange Serverのフォーラムにアクセスしてください。

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

複数の受信者に送信されるメッセージは、複数のキューに存在する可能性があります。 1 回の操作で複数のキューからメッセージを削除するには、フィルターを使用する必要があります。 メッセージをキューから削除するときは、配信不能レポート (NDR) を送信するかどうかを選択できます。

Exchange ツールボックスのキュー ビューアーを使用してメッセージを削除する

  1. [すべてのプログラム>の開始>] [Microsoft Exchange 2013Exchange ツールボックス] の順に>クリックします。

  2. [メール フロー ツール] セクションで、 [キュー ビューアー] をダブルクリックして、新しいウィンドウにツールを開きます。

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

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

  5. 特定のキューからすべてのメッセージを削除するには、[キュー] タブ クリックします。キューを選択して右クリックし、[ メッセージの削除 (NDR あり)] または [メッセージ削除 (NDR なし)] を選択します。 選択したアクションを確認して表示するダイアログ ボックスが表示されます。 続行しますか? [ はい] をクリックします。

    注:

    フィルター処理されたリストを操作している場合、表示されるページにフィルター内のすべての項目が含まれていない可能性があります。 この場合、プロンプトが表示されます。 このアクションは、このページのすべての項目に影響します。このアクションのスコープを展開して、このフィルター内のすべての項目を含める場合は、[OK] をクリックする前に次のボックスをオンにします。

シェルを使用してメッセージを削除する

キューからメッセージを削除するには、次の構文を使用します。

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

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

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

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

  • メッセージが存在しなくなったかどうかを確認するには、Queue パラメーターまたは Filter パラメーターと共に Get-Message コマンドレットを使用します。 詳細については、「 Get-Message」を参照してください。

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

現在の状態が "中断" であるメッセージを再開できます。 メッセージを再開することで、メッセージの配信を可能にします。 有害なメッセージ キューにあるメッセージを再開すると、そのメッセージは処理のためにカテゴライザーに送信されます。 複数の受信者に送信されるメッセージは、複数のキューに存在する可能性があります。 1 回の操作で複数のキューにあるメッセージを再開するには、フィルターを使用する必要があります。

Exchange ツールボックスのキュー ビューアーを使用してメッセージを再開する

  1. [すべてのプログラム>の開始>] [Microsoft Exchange 2013Exchange ツールボックス] の順に>クリックします。

  2. [メール フロー ツール] セクションで、 [キュー ビューアー] をダブルクリックして、新しいウィンドウにツールを開きます。

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

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

    1. メッセージ プロパティのボックスの一覧から [状態] を選択します。

    2. 比較演算子のボックスの一覧から [次の値と等しい] を選択します。

    3. 値のボックスの一覧から [中断] を選択します。

  5. [フィルターの適用] をクリックします。 状態が "中断" であるすべてのメッセージが表示されます。

  6. 一覧から 1 つ以上のメッセージを選択し、右クリックして、[再開] をクリックします。

シェルを使用してメッセージを再開する

メッセージを再開するには、次の構文を使用します。

Resume-Message <-Identity MessageIdentity | -Filter "MessageFilter">

この例では、Contoso.com ドメインの送信者から送信されるすべてのメッセージを再開します。

Resume-Message -Filter "FromAddress -eq '*contoso.com'"

この例では、サーバー Hub01 上の到達不能キュー内にあるメッセージ ID 3 のメッセージを再開します。

Resume-Message -Identity Hub01\Unreachable\3

有害メッセージ キューからメッセージを再送信するには、次の手順に従います。

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

キューのメッセージが正常に再開されたことを確認するには、次のいずれかの手順を実行します。

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

  • メッセージが中断されなくなったかどうかを確認するには、Queue パラメーターまたは Filter パラメーターで Get-Message コマンドレットを使用します。 詳細については、「 Get-Message」を参照してください。

なお、サーバーのどのキューにもメッセージが見つからない場合、メッセージは次ホップに正常に配信されています。

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

メッセージを中断すると、メッセージは配信されなくなります。 キュー内に現れるが既に配信中のメッセージは中断されません。 配信は続行され、メッセージの状態は PendingSuspend になります。 配信に失敗すると、メッセージは再度キューに置かれた後で中断されます。 送信キューまたは有害なメッセージ キューにあるメッセージを中断することはできません。

複数の受信者に送信されるメッセージは、複数のキューに存在する可能性があります。 1 回の操作で複数のキューにあるメッセージを中断するには、フィルターを使用する必要があります。

Exchange ツールボックスのキュー ビューアーを使用してメッセージを中断する

  1. [すべてのプログラム>の開始>] [Microsoft Exchange 2013Exchange ツールボックス] の順に>クリックします。

  2. [メール フロー ツール] セクションで、 [キュー ビューアー] をダブルクリックして、新しいウィンドウにツールを開きます。

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

  4. 1 つ以上のメッセージを選択し、右クリックして、[中断] をクリックします。

シェルを使用してメッセージを中断する

メッセージを中断するには、次の構文を使用します。

Suspend-Message <-Identity MessageIdentity | -Filter "MessageFilter">

この例では、ドメイン contoso.com 内の任意の送信者から送信されたキュー内のすべてのメッセージを中断します。

Suspend-Message -Filter "FromAddress -eq '*contoso.com'"

この例では、Mailbox01 というサーバー上の到達不能キュー内のメッセージ ID 3 のメッセージを中断します。

Suspend-Message -Identity Mailbox01\Unreachable\3

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

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

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

  • メッセージが中断されていることを確認するには、Queue パラメーターまたは Filter パラメーターを指定して Get-Message コマンドレットを使用します。 詳細については、「 Get-Message」を参照してください。