如何從佇列匯出郵件

 

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

上次修改主題的時間: 2012-05-23

本主題會說明如何使用 Exchange 管理命令介面,在已安裝 MicrosoftExchange Server 2007 Hub Transport server role 或 Edge Transport server role 的電腦上,將佇列中的郵件複製到指定的檔案路徑。您無法使用 Exchange 佇列檢視器來執行此工作。不過,在執行此工作前,您可以使用佇列檢視器來尋找、識別及擱置郵件。

當您從佇列將郵件匯出到檔案時,並不會從佇列中移除郵件。而會在指定的位置中以純文字檔形式建立郵件的副本。您可以在文字編輯器之類的應用程式或是電子郵件用戶端應用程式中檢視結果檔案,或是使用 Exchange 組織內外部任何其他 Hub Transport Server 或 Edge Transport Server 上的重新顯示目錄來重新提交郵件檔案。

開始之前

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

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

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

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

匯出佇列中的郵件之前,必須先執行下列步驟:

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

將佇列的郵件匯出至檔案

您在計畫將佇列的郵件匯出至檔案時,請考量下列事項:

  • 從佇列中匯出郵件並不會移除佇列中的郵件。如果匯出郵件是為了檢查郵件,稍後您可以繼續傳遞擱置的郵件。如需如何繼續傳遞郵件的相關資訊,請參閱如何繼續郵件。如果您匯出郵件並使用重新顯示目錄重新提交郵件,則應該移除擱置的郵件,以避免重複傳遞郵件。如需如何從佇列中移除郵件的相關資訊,請參閱如何移除佇列中的郵件
  • 您可以藉由指定檔名或路徑加檔名的方式,將個別郵件匯出至檔案。指定檔名時,請確定有加上 .eml 副檔名,使電子郵件用戶端應用程式可以輕易開啟該檔案,或讓重新顯示目錄正確處理該檔案。
  • 如果指定的匯出目錄路徑已存在,您可以使用自動檔案命名方式將郵件匯出至檔案。如果目標目錄已存在,每個郵件的檔名都會自動設為 InternalMessageID.eml。InternalMessageID 是目前處理郵件之 Exchange 2007 伺服器所指派的郵件識別碼。

從特定佇列匯出特定郵件

使用 Exchange 管理命令介面,將特定佇列中的特定郵件匯出至檔案

  • 執行下列命令:

    Export-Message -Identity <MessageIdentity> -Path <PathWithFileName>
    

    例如,若要將 InternalMessageID 為 1234,位在伺服器 Exchange01 上之網域 "Contoso.com" 遠端傳遞佇列中的郵件副本,匯出至路徑 "C:\Contoso Export\export.eml",請執行下列命令:

    Export-Message -Identity ExchSrv1\contoso.com\1234 -Path "C:\Contoso Export\export.eml"
    

從特定佇列匯出所有郵件

使用 Exchange 管理命令介面,將特定佇列中的所有郵件匯出至目錄

  • 執行下列命令:

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

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

    Get-Message -Queue "Exchange01\contoso.com" | Export-Message -Path "C:\Contoso Export"
    

從伺服器上的所有佇列匯出特定郵件

使用 Exchange 管理命令介面,將伺服器上所有佇列中的特定郵件匯出至目錄

  • 執行下列命令:

    Get-Message -Filter {<Property> -<Operator> "<Value>"} -Server "<ServerIdentity>" | foreach {Export-Message -Identity:$_.Identity -Path "<LocalPath>"}
    

    例如,若要從伺服器 Exchange01 上的所有佇列,將網域 "Contoso.com" 寄件者的所有郵件副本匯出至本機電腦上的 "C:\Contoso Export" 目錄,請執行下列命令:

    Get-Message -Filter {FromAddress -like "@contoso.com"} -Server "Exchange01" | foreach {Export-Message -Identity:$_.Identity -Path:"C:\Contoso Export"}
    

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

如需如何使用 Exchange 管理命令介面命令輸出的相關資訊,請參閱使用命令列輸出

相關資訊

如需相關資訊,請參閱使用 Exchange 管理命令介面管理佇列

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