如何在 Exchange 2007 中從佇列匯出電子郵件並於稍後重新顯示

 

上次修改主題的時間: 2009-03-19

本主題說明如何在 Microsoft Exchange Server 2007 中使用 Exchange 管理命令介面,從郵件佇列匯出電子郵件。

您可能會遇到下列情形:設定為開放式轉送的 Exchange Server 被用來將未經同意的廣告郵件 (UCE,也稱為垃圾郵件) 傳送至網際網路。在本案例中,您必須處理下列問題:

  • 有一個郵件佇列,內含合法電子郵件以及成千上萬的垃圾郵件。
  • 由於伺服器會將垃圾郵件轉寄至網際網路,所以您無法繼續正常作業。
  • 您必須清除郵件佇列,盡快還原電子郵件功能給組織使用。
  • 同時又必須保留佇列中的電子郵件,稍後才能在您的郵件環境中重新顯示合法的電子郵件。

本主題將協助解決上述問題。

開始之前

若要執行下列程序,必須對您使用的帳戶委派下列項目:

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

此外,執行本文所述的程序時,需要考量幾件事。

  • 您可以從 Exchange 佇列匯出郵件以供稍後在 Exchange 中重新顯示。但是,您不能匯出提交佇列的郵件。若要解決這個問題,可以暫停 Microsoft Exchange Transport 服務,這個動作會清空提交佇列。不過,視佇列的郵件數量而定,清空提交佇列可能需要一段時間。
  • 從郵件佇列抽選合法電子郵件的程序,是假設大部分垃圾郵件都不是傳送給您組織的收件者,或由您組織的收件者傳送出去。所以,用來抽選郵件的篩選器是依據您組織主控的網域。如果垃圾郵件導向至/自您的網域,那麼您就可能在匯出合法電子郵件的同時,也匯出部分垃圾郵件。

程序

若要從 Exchange 2007 佇列匯出電子郵件,請遵循下列一般步驟 (每個一般步驟在本主題稍後都會有詳細說明)。

  1. 暫停 Microsoft Exchange Transport 服務。

  2. 擱置,然後匯出合法電子郵件。若要這樣做,請使用下列命令:

    Get-Message <filter> | Suspend-Message | Export-Message -path <path>
    
  3. 停止 Microsoft Exchange Transport 服務。

  4. 重新命名 Queue 資料夾。

  5. 啟動 Microsoft Exchange Transport 服務。

  6. 將匯出的郵件複製到 Replay 資料夾。

暫停 Microsoft Exchange Transport 服務

  1. 依序按一下 [開始] 及 [執行],並輸入 services.msc,然後按一下 [確定]。

  2. 在 [服務] MMC 嵌入式管理單元中,按一下 [Microsoft Exchange Transport],然後按一下 [暫停]。

  3. 啟動 Exchange 管理主控台,然後按一下 [工具箱]。

  4. 在 [郵件流程工具] 下連按兩下 [佇列檢視器]。

  5. 按一下 [佇列] 索引標籤,然後注意 [提交] 佇列的 [郵件計數] 欄中所出現的值。

  6. 讓郵件計數有足夠的時間到達零 (0)。

擱置然後匯出合法電子郵件

  1. 使用 [Windows 檔案總管] 建立已匯出電子郵件的目的資料夾。您必須先建立這個資料夾,才能順利匯出郵件。資料夾可以位在本機硬碟,也可以位在共用網路磁碟機上。

  2. 啟動 Exchange 管理命令介面。

  3. 在命令介面提示字元中,匯出 [寄件者] 欄位中有指定您網域的郵件。若要這樣做,請執行下列命令:

    Get-Message | where{$_.FromAddress -like "*@contoso.com"} | Suspend-Message | Export-Message -path <path>
    

    將上述命令中的 contoso.com 更改為適當網域,並以匯出郵件的路徑取代 <path>,例如 c:\export。

  4. 在命令介面提示字元中,匯出 [收件者] 欄位中有指定您網域的郵件。若要這樣做,請執行下列命令:

    Get-Message -IncludeRecipientInfo | where{$_.Recipients -like "*@contoso.com"} | Suspend-Message | Export-Message -path <path>
    
  5. 針對組織用來處理電子郵件的每個網域,重複步驟 2 到 3。

停止 Microsoft Exchange Transport 服務

  1. 依序按一下 [開始] 及 [執行],並輸入 services.msc,然後按一下 [確定]。

  2. 在 [服務] MMC 嵌入式管理單元中,按一下 [Microsoft Exchange Transport],然後按一下 [停止]。

重新命名 Queue 資料夾

  1. 啟動 [Windows 檔案總管],找到 Queue 資料夾。此資料夾預設有下列路徑:

    C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue

  2. 在 [Queue] 上按一下滑鼠右鍵,然後按一下 [重新命名]。請使用描述性名稱 (例如 spam-Queue) 來重新命名資料夾。

  3. 啟動 Microsoft Exchange Transport 服務。Microsoft Exchange Transport 服務會自動建立新的 Queue 資料夾,以及下列檔案:

    • mail.que
    • tmp.edb
    • trn.chk
    • trn
    • trnres00001.jrs
    • trnres00002.jrs
    • trntmp

    組織中的郵件流程現在應已順利還原。

重新顯示匯出的郵件

  1. 使用 [Windows 檔案總管] 找到 Replay 資料夾。此資料夾預設有下列路徑:

    C:\Program Files\Microsoft\Exchange Server\TransportRoles\Replay

  2. 將稍早匯出的郵件複製到 Replay 資料夾。

相關資訊

根據預設,Exchange 2007 處理 Replay 資料夾中郵件的速率約為每分鐘 100 封郵件。如需如何變更郵件處理率的相關資訊以及如何設定 Replay 資料夾的相關資訊,請參閱如何設定重新顯示目錄

如需如何匯出郵件與重新提交郵件至 Exchange 的相關資訊,請參閱如何匯出及重新提交郵件

如需相關資訊,請參閱下列主題:

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