如何重新提交佇列中的郵件

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上次修改主題的時間: 2007-01-02

本主題將說明如何使用 Exchange 管理主控台或 Exchange 管理命令介面,手動將郵件重新提交至「提交」佇列,以便讓分類程式重新處理。您可以在執行 Microsoft Exchange Server 2007 並已安裝 Hub Transport server role 或 Edge Transport server role 的電腦上,重新提交具有下列狀態的郵件:

  • 處於 [重試] 狀態的信箱傳遞佇列或遠端傳遞佇列。佇列中的郵件必須不是處於「暫停」狀態。
  • 「無法存取」佇列中的郵件不是處於「暫停」狀態。
  • 毒藥郵件佇列中的郵件。

您可以使用下列方法,手動重新提交郵件:

  • 您可以使用具有 Resubmit 參數的 Retry-Queue 指令程式。
  • 您可以將郵件匯出至 .eml 郵件檔案,並使用 [重新顯示] 目錄重新提交這些郵件檔案。如需這個重新提交方法的相關資訊,請參閱如何匯出及重新提交郵件
  • 您可以使用佇列檢視器或 Resume-Message 指令程式,重新提交毒藥郵件佇列中的郵件。您無法使用具有 Resubmit 參數的 Retry-Queue 指令程式,重新提交毒藥郵件佇列。如需相關資訊,請參閱如何繼續郵件

開始之前

若要執行下列程序,您使用的帳戶必須已委派下列資格:

  • Exchange Server 系統管理員角色和目標伺服器的本機 Administrators 群組

若要在已安裝 Edge Transport server role 的電腦上執行下列程序,則必須使用該電腦之本機 Administrators 群組成員的帳戶進行登入。

如需管理 Exchange Server 2007 所需之權限、委派角色以及權利的相關資訊,請參閱權限考量

使用具有 Resubmit 參數的 Retry-Queue 指令程式

使用具有 Resubmit 參數的 Retry-Queue 指令程式,您可以在傳遞時,強迫郵件重新提交,回到分類程序以重新執行。

使用不具 Resubmit 參數的 Retry-Queue 指令程式,強迫傳遞佇列立即嘗試連接至下一個躍點。這些郵件不會重新提交回分類程序。如需重試傳遞佇列之連線的相關資訊,請參閱如何重試佇列

重新提交位於特定之信箱傳遞佇列或遠端傳遞佇列中的所有郵件

使用 Exchange 管理命令介面,重新提交位於特定之信箱傳遞佇列或遠端傳遞佇列中的所有郵件

  • 執行下列命令:

    Retry-Queue -Identity "<ServerName>\<Destination>" -Resubmit $True
    

    例如,若要重新提交位於伺服器 Exchange01 上之遠端傳遞佇列 "Contoso.com" 中的所有郵件,請執行下列命令:

    Retry-Queue -Identity "Exchange01\Contoso.com" -Resubmit $True
    

重新提交位於具有重試狀態之所有信箱傳遞佇列或遠端傳遞佇列中的所有郵件

使用 Exchange 管理命令介面,重新提交位於具有重試狀態之所有信箱傳遞佇列或遠端傳遞佇列中的所有郵件

  • 執行下列命令:

    Retry-Queue -Filter {Status -eq "Retry"} -Server "<ServerName>" -Resubmit $True
    

    例如,若要重新提交位於伺服器 Exchange01 上具有「重試」狀態之任何遠端傳遞佇列中的所有郵件,請執行下列命令:

    Retry-Queue -Filter {Status -eq "Retry"} -Server "Exchange01" -Resubmit $True
    

重新提交位於無法存取之佇列中的所有郵件

使用 Exchange 管理命令介面,重新提交位於無法存取之佇列中要傳遞的所有郵件

  • 執行下列命令:

    Retry-Queue -Identity "<ServerName>\Unreachable" -Resubmit $True
    

    例如,若要重試位於伺服器 Exchange01 上「無法存取」佇列中之所有郵件的傳遞,請執行下列命令:

    Retry-Queue -Identity "Exchange01\Unreachable" -Resubmit $True
    

如需詳細語法及參數的資訊,請參閱 Retry-Queue

繼續傳遞來自毒藥郵件佇列的郵件

您必須藉由繼續傳遞郵件,重新提交位於毒藥郵件佇列中的郵件。您無法使用具有 Resubmit 參數的 Retry-Queue,重新提交毒藥郵件佇列。若要繼續傳遞來自毒藥郵件佇列的郵件,您可以使用佇列檢視器或 Resume-Message 指令程式。

note附註:
毒藥郵件佇列包含在伺服器失敗之後,被判斷為對 Exchange 2007 系統有害的郵件。郵件的內容或格式可能的確是有害。或者,郵件可能是使 Exchange 伺服器無法運作的撰寫不良之代理程式的犧牲品,因為它會被當成可能是有害的郵件來處理。如果您不確定毒藥郵件佇列中郵件的安全性,則應該將郵件匯出至檔案,讓您可以進行檢驗。當毒藥郵件佇列中有郵件時,只有在佇列檢視器中才可以看見毒藥郵件佇列。

使用佇列檢視器重新提交毒藥郵件佇列中的郵件

  1. 開啟 Exchange 管理主控台。

  2. 在主控台樹狀目錄中,按一下 [工具箱]。

  3. 在結果窗格中,按一下 [Exchange 佇列檢視器]。

  4. 在執行窗格中,按一下 [開啟工具]。

  5. 在 [佇列檢視器] 中,按一下 [佇列] 索引標籤。畫面會顯示所連線之伺服器上所有佇列的清單。

  6. 按一下毒藥郵件佇列。在執行窗格中,選取 [檢視郵件]。

  7. 從清單中選取一或多封郵件、按一下滑鼠右鍵,然後選取 [繼續]。

使用 Exchange 管理命令介面重新提交毒藥郵件佇列中的郵件

  1. 在您可繼續傳遞來自毒藥郵件佇列中的郵件之前,必須先判斷郵件的識別。若要判斷毒藥郵件佇列中所有郵件的識別,請執行下列命令:

    Get-Message -Queue "Poison" | ft Identity
    
  2. 若要繼續傳遞來自毒藥郵件佇列的郵件,請使用前一個步驟的郵件識別,並執行下列命令:

    Resume-Message <IdentityofPoisonMessage>
    

    例如,若要繼續傳遞來自毒藥郵件佇列的郵件 (其郵件識別值為 222),請執行下列命令:

    Resume-Message 222
    

如需詳細語法及參數的資訊,請參閱 Resume-Message

相關資訊

如需相關資訊,請參閱管理佇列

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.