佇列中訊息的程序

適用於: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 工具箱。
      • 在桌面或 [開始] 畫面上,按 Windows 鍵 + Q。在 [搜尋] 快速鍵中,輸入 Exchange 工具箱。
      • 在桌面或 [開始] 畫面上,將游標移到右上角,或從畫面的右緣向左撥動以顯示快速鍵。 按一下 [搜尋] 快速鍵,然後輸入 Exchange 工具箱。

      當捷徑出現在結果中時,您可以選取它。

  • 若要了解如何在內部部署 Exchange 組織中開啟 Exchange 管理命令介面,請參閱 Open the Exchange Management Shell。

  • 如需有關在 Exchange 管理命令介面中使用篩選和識別值的詳細資訊,請參閱在 Exchange 管理命令介面的佇列中尋找佇列和郵件。

  • 您必須已獲指派權限,才能執行此程序或這些程序。 若要查看您需要的權限,請參閱 郵件流程權限主題中的「佇列」項目。

  • 如需適用於此主題中程序的快速鍵相關資訊,請參閱 Exchange 系統管理中心的鍵盤快速鍵。

提示

有問題嗎? 在 Exchange 的 Exchange Server 論壇中尋求協助 |Exchange Server |管理。

移除佇列中的郵件

注意事項:

要傳送給多位收件者的郵件可能會存放在多個佇列中。 若要在單一作業中移除來自多個佇列中的訊息,您必須使用篩選器。 如需詳細資訊,請參閱佇列中訊息的屬性和訊息篩選參數。

使用佇列檢視器從佇列移除訊息

  1. 在 [Exchange 工具箱] 的 [郵件流程工具 ] 區段中,按兩下 [佇列檢視器 ] 以在新視窗中開啟工具。

  2. 在 [佇列檢視器] 中,按一下 [ 訊息 ] 索引標籤。隨即顯示您連線之伺服器上的所有郵件清單。 若要將動作調整為單一佇列,請按一下 [佇列] 索引標籤,按兩下佇列名稱,然後按一下出現的 [伺服器\佇列] 索引標籤。

  3. Select one or more messages from the list, right-click, and then select Remove Messages (with NDR) or Remove Messages (without NDR). 此時會出現一個對話方塊,確認選取的動作,並顯示「您要繼續嗎?」。 按一下 [是]。

  4. 若要移除特定佇列中的所有郵件,請按一下 [佇列] 索引標籤。選取佇列,按一下滑鼠右鍵,然後選取 [使用 NDR) 移除 (訊息] 或 [移除不含 NDR) (訊息]。 此時會出現一個對話方塊,確認選取的動作,並顯示「您要繼續嗎?」。 按一下 [是]。

    注意事項

    若您使用的是篩選過的清單,則所顯示的頁面可能不會包括篩選器中的所有項目。 在這種情況下會出現下列提示: 此動作將影響這個頁面上的所有項目。若要擴充此動作的範圍以納入此篩選中所有的項目,請先核取下列方塊,然後按一下 [確定]。

使用 Exchange 管理命令介面移除郵件

若要從佇列移除郵件,請使用下列語法。

Remove-Message <-Identity MessageIdentity | -Filter "MessageFilter"> -WithNDR <$true | $false>

此範例會移除佇列中主旨為「Win Big」的郵件,但不傳送 NDR。

Remove-Message -Filter "Subject -eq 'Win Big'" -WithNDR $false

此範例會從名為 Mailbox01 的伺服器上無法連線的佇列中移除郵件識別碼為 3 的郵件,並傳送 NDR。

Remove-Message -Identity Mailbox01\Unreachable\3 -WithNDR $true

如需詳細資訊,請參閱 Remove-Message

如何知道這是否正常運作?

若要確認您已成功從佇列移除訊息,請使用下列其中一個程序:

  • 在佇列檢視器中,選取佇列或建立篩選器,確認郵件已不再存在。

  • 在 Exchange 管理命令介面中,以您使用的篩選取代 MessageFilter ,或 <以佇列的身分識別取代 QueueIdentity> ,然後執行下列命令之一來驗證訊息不再存在:

    Get-Message -Filter "MessageFilter"
    

    或

    Get-Message -Queue <QueueIdentity>
    

    如需詳細資訊,請參閱 Get-Message。

擱置佇列中的郵件

附註:

  • 要傳送給多位收件者的郵件可能會存放在多個佇列中。 若要在單一作業中擱置位於多個佇列中的郵件,您必須使用篩選器。 如需詳細資訊,請參閱佇列中訊息的屬性和訊息篩選參數。

  • 如果您暫停正在傳輸至下一個躍點的訊息,則會繼續傳遞訊息,且訊息狀態將為 PendingSuspend。 如果傳遞失敗,訊息會重新進入佇列,然後訊息會暫停。

使用佇列檢視器暫停郵件

  1. 在 [Exchange 工具箱] 的 [郵件流程工具 ] 區段中,按兩下 [佇列檢視器 ] 以在新視窗中開啟工具。

  2. 在 [佇列檢視器] 中,按一下 [ 訊息 ] 索引標籤。隨即顯示您連線之伺服器上的所有郵件清單。 若要將檢視限制為單一佇列,請按一下 [佇列] 索引標籤,按兩下佇列名稱,然後按一下出現的 [伺服器\佇列] 索引標籤。

  3. Select one or more messages, right-click, and then select Suspend.

使用 Exchange 管理命令介面暫停郵件

若要擱置郵件,請使用下列語法:

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

本範例會將訊息識別碼為 3 的訊息暫停在名為 Mailbox01 的伺服器上無法連線的佇列中。

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> ,然後執行下列命令之一以確認訊息已暫停:

    Get-Message -Filter "MessageFilter"
    

    或

    Get-Message -Queue <QueueIdentity>
    

    如需詳細資訊,請參閱 Get-Message。

移除佇列中的郵件

附註:

  • 您只能繼續狀態為 [已暫停] 的郵件。
  • 保留訊息的佇列狀態會影響訊息的傳遞。 例如,如果您在狀態為 [已暫停] 的佇列中繼續暫停的訊息,則在您繼續佇列之前無法傳遞訊息。 如需繼續佇列的詳細資訊,請參閱 繼續佇列。

使用佇列檢視器繼續郵件

  1. 在 [Exchange 工具箱] 的 [郵件流程工具 ] 區段中,按兩下 [佇列檢視器 ] 以在新視窗中開啟工具。

  2. 在 [佇列檢視器] 中,按一下 [ 訊息 ] 索引標籤。隨即顯示您連線之伺服器上的所有郵件清單。 若要將動作調整為專注於單一佇列,請按一下 [佇列] 索引標籤,按兩下佇列名稱,然後按一下出現的 [伺服器\佇列] 索引標籤。

  3. Click Create Filter, and enter your filter expression as follows:

    1. Select Status from the message property drop-down list.
    2. Select Equals from the comparison operator drop-down list.
    3. 從值下拉式清單中選取 [已擱置]。
  4. Click Apply Filter. All messages that have a status of Suspended are displayed.

  5. Select one or more messages from the list, right-click, and select Resume.

使用 Exchange 管理命令介面繼續郵件

若要繼續傳送郵件,請使用下列語法:

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

本範例會繼續傳送來自 contoso.com 網域中任何寄件者的郵件。

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

本範例會在名為 Mailbox01 的伺服器上,繼續訊息識別碼為 3 的伺服器上訊息識別碼為 3。

Resume-Message -Identity Mailbox01\Unreachable\3

如何知道這是否正常運作?

若要確認您已成功繼續佇列中的訊息,請使用下列其中一個程序:

  • 在 [佇列檢視器] 中,選取佇列或建立篩選,以確認郵件不再暫停。

  • 在 Exchange 管理命令介面中,以您使用的篩選條件取代 MessageFilter ,或 <以佇列的身分識別取代 QueueIdentity> ,然後執行下列其中一個命令以確認訊息不再暫停:

    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

如需詳細資訊,請參閱 Redirect-Message。

如何知道這是否正常運作?

若要確認您已成功重新導向佇列中的訊息,請使用下列其中一個程序:

  • 在 [佇列檢視器] 中,確認來源伺服器上傳遞佇列上的 訊息計數 值為空白或遞減。

  • 在 Exchange 管理命令介面中,執行下列命令,以確認來源伺服器上傳遞佇列的 MessageCount 屬性值正在減少或為空。

    Get-Queue