如何匯出及重新提交郵件

 

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

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

本主題將說明如何使用 Exchange 管理命令介面,從執行 Microsoft Exchange Server 2007 與已安裝 Hub Transport server role 或 Edge Transport server role 的電腦上,匯出及重新提交佇列上的郵件。您無法使用 Exchange 佇列檢視器來執行此工作。不過,在執行此工作前,您可以使用佇列檢視器來尋找、識別及擱置郵件。

當您從佇列將郵件匯出到檔案時,並不會從佇列中移除郵件。郵件會以副檔名為 .eml 的純文字檔形式,複製到指定位置中。所產生的 .eml 檔案可在 Exchange 組織內部或外部,透過任何 Hub Transport Server 或 Edge Transport Server 上的重新顯示目錄進行重新提交。

開始之前

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

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

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

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

在您透過重新顯示目錄重新提交匯出的郵件之前,必須先執行下列步驟:

  1. 確認目標目錄位置的下列資訊:
    • 必須有目標目錄,您才能匯出郵件。系統不會為您建立目錄。若未指定絕對路徑,會使用目前的 Exchange 管理命令介面工作目錄。
    • 此路徑可與執行 Exchange 2000 Server 的伺服器位於同一端,也可以是遠端伺服器之共用目錄的通用命名慣例 (UNC) 路徑。
    • 您的帳戶必須要有該目標目錄的寫入權限。
  2. 尋找並識別要匯出的郵件。如需如何檢視郵件的相關資訊,請參閱如何檢視訊息
  3. 擱置要匯出的郵件,以免郵件在匯出程序期間進行傳遞。郵件必須處於擱置狀態,匯出程序才能成功。您可以從遠端傳遞佇列、信箱傳遞佇列、無法存取的佇列或有害訊息佇列中匯出郵件。有害訊息佇列中的郵件已處於擱置狀態。您無法擱置或匯出位於提交佇列中的郵件。如需如何擱置郵件的相關資訊,請參閱如何暫停訊息
  4. 定義所要匯出之郵件的範圍。您可以匯出個別郵件、特定佇列中的所有郵件,或任何佇列中符合特定條件的郵件。如需如何從佇列中匯出郵件的相關資訊,請參閱如何從佇列匯出郵件

匯出佇列及重新提交

從佇列中匯出郵件進行重新提交時,請考量下列兩種基本情況:

  • 匯出佇列中的郵件以立即重新提交   在此情況下,必須將磁碟機代號對應至遠端伺服器的重新顯示目錄,以將佇列中的郵件直接匯出至本機伺服器的重新顯示目錄,或任何遠端 Hub Transport Server 或 Edge Transport Server。
  • 匯出佇列中的郵件以進行延遲重新提交   在此情況下,必須先將佇列中的郵件匯出至本機目錄,再以手動方式將郵件檔案複製到目前的伺服器、遠端 Hub Transport Server 或 Edge Transport Server 的重新顯示目錄上。

兩種情況下的匯出程序相同。唯一的不同之處在於匯出郵件的目標目錄。若目標目錄為遠端 Exchange 2007 Hub Transport Server 或 Edge Transport Server 上的重新顯示目錄,則將郵件檔案先匯出至本機目錄可能是較容易的做法。若遠端 Exchange 2007 伺服器位於不同的網域、樹系或子網路中,則在手動檔案複製期間會比在郵件匯出期間更容易進行疑難排解及修復問題。

您同時應在計劃將佇列郵件匯出為檔案以進行重新提交時,考量下列清單中的事項:

  • 從佇列中匯出郵件,並不會移除佇列中的郵件。在匯出郵件並順利使用重新顯示目錄來重新提交郵件之後,應該移除擱置的郵件,以避免重複傳遞郵件。如需如何從佇列中移除郵件的相關資訊,請參閱如何移除佇列中的郵件
  • 若您所指定的匯出目錄路徑已存在,您可以使用自動檔案命名將郵件匯出為檔案。若目標目錄已存在,則每則郵件的檔案名稱將會自動設為 InternalMessageID.eml,其中 InternalMessageID 是目前處理郵件之 Exchange 2007 伺服器所指派的郵件識別碼。
  • 若要以重新顯示目錄處理郵件檔案,這些檔案必須符合下列要求:
    • 檔案必須是純文字格式。支援 MIME 延伸。
    • 檔案的副檔名必須為 .eml。
    • 檔案在 X-Sender: 標頭欄位中至少必須要有一個有效的電子郵件地址,在 X-Receiver: 標頭欄位中則須有一個有效的電子郵件地址。
      從 Exchange 2007 佇列中匯出的郵件已正確格式化,可供重新顯示目錄處理。
  • Hub Transport 或 Edge Transport Server 上的預設重新顯示目錄位置為 C:\Program Files\Microsoft\Exchange Server\TransportRoles\Replay。您可以在 Set-TransportServer 指令程式中使用 ReplayDirectoryPath 參數,以變更此位置。如果 ReplayDirectoryPath 的值設為 $null,則會停用重新顯示目錄。

直接將佇列中的郵件匯出至本機重新顯示目錄以立即傳遞

使用 Exchange 管理命令介面,直接將佇列中的郵件匯出至本機重新顯示目錄以立即傳遞

  1. 執行下列命令:

    Get-Message -Queue "<QueueIdentity>" | Export-Message -Path "<LocalReplayDirectoryPath>"
    

    例如,若要從本機 Exchange 2007 伺服器的 "Contoso.com" 遠端傳遞佇列中,將所有郵件的複本匯出至預設提取目錄,請執行下列命令:

    Get-Message -Queue "contoso.com" | Export-Message -Path "C:\Program Files\Microsoft\Exchange Server\TransportRoles\Replay"
    
  2. 在您確認郵件傳遞順利完成後,請將您從來源 Exchange 2007 伺服器上的佇列中匯出的擱置郵件移除。

將佇列中的郵件匯出至本機目錄以進行延遲傳遞

使用 Exchange 管理命令介面,將佇列中的郵件匯出至本機目錄以進行延遲傳遞

  1. 執行下列命令:

    Get-Message -Queue "<QueueIdentity>" | Export-Message -Path "<LocalDirectoryPath>"
    

    例如,若要從伺服器 Exchange01 的 "Contoso.com" 遠端傳遞佇列中,將所有郵件的複本匯出至本機電腦上的目錄 "C:\Contoso Export",請執行下列命令:

    Get-Message -Queue "Exchange01\contoso.com" | Export-Message -Path "C:\Contoso Export"
    
  2. 將匯出的郵件檔案複製到其他 Hub Transport Server 或 Edge Transport Server 上的重新顯示目錄。

  3. 在您確認郵件傳遞順利完成後,請將您從來源 Exchange 2007 伺服器上的佇列中匯出的擱置郵件移除。

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

相關資訊

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

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