如何在 Exchange 2007 中從佇列匯出電子郵件並於稍後重新顯示
上次修改主題的時間: 2009-03-19
本主題說明如何在 Microsoft Exchange Server 2007 中使用 Exchange 管理命令介面,從郵件佇列匯出電子郵件。
您可能會遇到下列情形:設定為開放式轉送的 Exchange Server 被用來將未經同意的廣告郵件 (UCE,也稱為垃圾郵件) 傳送至網際網路。在本案例中,您必須處理下列問題:
- 有一個郵件佇列,內含合法電子郵件以及成千上萬的垃圾郵件。
- 由於伺服器會將垃圾郵件轉寄至網際網路,所以您無法繼續正常作業。
- 您必須清除郵件佇列,盡快還原電子郵件功能給組織使用。
- 同時又必須保留佇列中的電子郵件,稍後才能在您的郵件環境中重新顯示合法的電子郵件。
本主題將協助解決上述問題。
開始之前
若要執行下列程序,必須對您使用的帳戶委派下列項目:
- Exchange Server 系統管理員角色和伺服器的本機 Administrators 群組
此外,執行本文所述的程序時,需要考量幾件事。
- 您可以從 Exchange 佇列匯出郵件以供稍後在 Exchange 中重新顯示。但是,您不能匯出提交佇列的郵件。若要解決這個問題,可以暫停 Microsoft Exchange Transport 服務,這個動作會清空提交佇列。不過,視佇列的郵件數量而定,清空提交佇列可能需要一段時間。
- 從郵件佇列抽選合法電子郵件的程序,是假設大部分垃圾郵件都不是傳送給您組織的收件者,或由您組織的收件者傳送出去。所以,用來抽選郵件的篩選器是依據您組織主控的網域。如果垃圾郵件導向至/自您的網域,那麼您就可能在匯出合法電子郵件的同時,也匯出部分垃圾郵件。
程序
若要從 Exchange 2007 佇列匯出電子郵件,請遵循下列一般步驟 (每個一般步驟在本主題稍後都會有詳細說明)。
暫停 Microsoft Exchange Transport 服務。
擱置,然後匯出合法電子郵件。若要這樣做,請使用下列命令:
Get-Message <filter> | Suspend-Message | Export-Message -path <path>
停止 Microsoft Exchange Transport 服務。
重新命名 Queue 資料夾。
啟動 Microsoft Exchange Transport 服務。
將匯出的郵件複製到 Replay 資料夾。
暫停 Microsoft Exchange Transport 服務
依序按一下 [開始] 及 [執行],並輸入 services.msc,然後按一下 [確定]。
在 [服務] MMC 嵌入式管理單元中,按一下 [Microsoft Exchange Transport],然後按一下 [暫停]。
啟動 Exchange 管理主控台,然後按一下 [工具箱]。
在 [郵件流程工具] 下連按兩下 [佇列檢視器]。
按一下 [佇列] 索引標籤,然後注意 [提交] 佇列的 [郵件計數] 欄中所出現的值。
讓郵件計數有足夠的時間到達零 (0)。
擱置然後匯出合法電子郵件
使用 [Windows 檔案總管] 建立已匯出電子郵件的目的資料夾。您必須先建立這個資料夾,才能順利匯出郵件。資料夾可以位在本機硬碟,也可以位在共用網路磁碟機上。
啟動 Exchange 管理命令介面。
在命令介面提示字元中,匯出 [寄件者] 欄位中有指定您網域的郵件。若要這樣做,請執行下列命令:
Get-Message | where{$_.FromAddress -like "*@contoso.com"} | Suspend-Message | Export-Message -path <path>
將上述命令中的 contoso.com 更改為適當網域,並以匯出郵件的路徑取代 <path>,例如 c:\export。
在命令介面提示字元中,匯出 [收件者] 欄位中有指定您網域的郵件。若要這樣做,請執行下列命令:
Get-Message -IncludeRecipientInfo | where{$_.Recipients -like "*@contoso.com"} | Suspend-Message | Export-Message -path <path>
針對組織用來處理電子郵件的每個網域,重複步驟 2 到 3。
停止 Microsoft Exchange Transport 服務
依序按一下 [開始] 及 [執行],並輸入 services.msc,然後按一下 [確定]。
在 [服務] MMC 嵌入式管理單元中,按一下 [Microsoft Exchange Transport],然後按一下 [停止]。
重新命名 Queue 資料夾
啟動 [Windows 檔案總管],找到 Queue 資料夾。此資料夾預設有下列路徑:
C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue
在 [Queue] 上按一下滑鼠右鍵,然後按一下 [重新命名]。請使用描述性名稱 (例如 spam-Queue) 來重新命名資料夾。
啟動 Microsoft Exchange Transport 服務。Microsoft Exchange Transport 服務會自動建立新的 Queue 資料夾,以及下列檔案:
- mail.que
- tmp.edb
- trn.chk
- trn
- trnres00001.jrs
- trnres00002.jrs
- trntmp
組織中的郵件流程現在應已順利還原。
重新顯示匯出的郵件
使用 [Windows 檔案總管] 找到 Replay 資料夾。此資料夾預設有下列路徑:
C:\Program Files\Microsoft\Exchange Server\TransportRoles\Replay
將稍早匯出的郵件複製到 Replay 資料夾。
相關資訊
根據預設,Exchange 2007 處理 Replay 資料夾中郵件的速率約為每分鐘 100 封郵件。如需如何變更郵件處理率的相關資訊以及如何設定 Replay 資料夾的相關資訊,請參閱如何設定重新顯示目錄。
如需如何匯出郵件與重新提交郵件至 Exchange 的相關資訊,請參閱如何匯出及重新提交郵件。
如需相關資訊,請參閱下列主題:
若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.