キュー内のメッセージを管理する
製品: Exchange Server 2013
Microsoft Exchange Server 2013 では、Exchange ツールボックスのキュー ビューアーまたは Exchange 管理シェルを使用して、キューに登録されたメッセージを管理できます。 Exchange 管理シェルでのメッセージ管理コマンドレットの使用の詳細については、「Exchange 管理シェルを使用してキューを管理する」を参照してください。
はじめに把握しておくべき情報
各手順の推定完了時間:15 分
この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「 メール フローのアクセス許可 」トピックの「キュー」エントリを参照してください。
このトピックの手順で使用可能なキーボード ショートカットについては、「Exchange 管理センターのキーボード ショートカット」を参照してください。
ヒント
問題がある場合は、 Exchange のフォーラムで質問してください。 Exchange Serverのフォーラムにアクセスしてください。
キューからメッセージを削除する
複数の受信者に送信されるメッセージは、複数のキューに存在する可能性があります。 1 回の操作で複数のキューからメッセージを削除するには、フィルターを使用する必要があります。 メッセージをキューから削除するときは、配信不能レポート (NDR) を送信するかどうかを選択できます。
Exchange ツールボックスのキュー ビューアーを使用してメッセージを削除する
[すべてのプログラム>の開始>] [Microsoft Exchange 2013Exchange ツールボックス] の順に>クリックします。
[メール フロー ツール] セクションで、 [キュー ビューアー] をダブルクリックして、新しいウィンドウにツールを開きます。
キュー ビューアーで、[ メッセージ ] タブをクリックします。接続しているサーバー上のすべてのメッセージの一覧が表示されます。 アクションを 1 つのキューに調整するには、[ キュー ] タブをクリックし、キュー名をダブルクリックし、表示される [ サーバー\キュー ] タブをクリックします。
一覧で 1 つまたは複数のメッセージを選択し、右クリックして、 [メッセージを削除 (NDR を送信)] または [メッセージを削除 (NDR を送信しない)] をクリックします。 選択したアクションを確認して表示するダイアログ ボックスが表示されます。 続行しますか? [ はい] をクリックします。
特定のキューからすべてのメッセージを削除するには、[キュー] タブ を クリックします。キューを選択して右クリックし、[ メッセージの削除 (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 ツールボックスのキュー ビューアーを使用してメッセージを再開する
[すべてのプログラム>の開始>] [Microsoft Exchange 2013Exchange ツールボックス] の順に>クリックします。
[メール フロー ツール] セクションで、 [キュー ビューアー] をダブルクリックして、新しいウィンドウにツールを開きます。
キュー ビューアーで、[ メッセージ ] タブをクリックします。接続しているサーバー上のすべてのメッセージの一覧が表示されます。 1 つのキューにフォーカスするようにアクションを調整するには、[ キュー ] タブをクリックし、キュー名をダブルクリックし、表示される [ サーバー\キュー ] タブをクリックします。
[フィルターの作成] をクリックし、次のようにフィルター式を入力します。
メッセージ プロパティのボックスの一覧から [状態] を選択します。
比較演算子のボックスの一覧から [次の値と等しい] を選択します。
値のボックスの一覧から [中断] を選択します。
[フィルターの適用] をクリックします。 状態が "中断" であるすべてのメッセージが表示されます。
一覧から 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 ツールボックスのキュー ビューアーを使用してメッセージを中断する
[すべてのプログラム>の開始>] [Microsoft Exchange 2013Exchange ツールボックス] の順に>クリックします。
[メール フロー ツール] セクションで、 [キュー ビューアー] をダブルクリックして、新しいウィンドウにツールを開きます。
キュー ビューアーで、[ メッセージ ] タブをクリックします。接続しているサーバー上のすべてのメッセージの一覧が表示されます。 ビューを 1 つのキューに制限するには、[ キュー ] タブをクリックし、キュー名をダブルクリックし、表示される [ サーバー\キュー ] タブをクリックします。
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」を参照してください。