在 Exchange Server 中設定訊息追蹤
郵件追蹤功能會在郵件流經信箱伺服器和 Edge Transport Server 上的傳輸管線時記錄下郵件的活動。 您可以使用郵件追蹤記錄檔進行郵件鑑識、郵件流程分析、報告及疑難排解等工作。
您可以在郵件伺服器和 Edge Transport Server 上的 Exchange 管理命令介面中使用 Set-TransportService Cmdlet,來進行所有郵件追蹤的設定工作。 例如:
啟用或停用郵件追蹤。 預設值是啟用。
指定郵件追蹤記錄檔的位置。 預設位置是
%ExchangeInstallPath%TransportRoles\Logs\MessageTracking
。指定個別郵件追蹤記錄檔的大小上限。 預設值是 10 MB。
指定含有郵件追蹤記錄檔之目錄的大小上限:預設值為 1000 MB。
指定郵件追蹤記錄檔的保留天數上限:預設為 30 天。
啟用或停用郵件追蹤記錄檔中的郵件主旨記錄。 預設值是啟用。
注意事項
在郵件伺服器上,您也可以使用 Exchange 系統管理中心 (EAC) 來啟用或停用郵件追蹤,以及指定郵件追蹤記錄檔的位置。
開始之前有哪些須知?
預估完成時間:5 分鐘
若要了解如何在內部部署 Exchange 組織中開啟 Exchange 管理命令介面,請參閱 Open the Exchange Management Shell。
您必須已獲指派權限,才能執行此程序或這些程序。 若要查看您需要的權限,請參閱 郵件流程權限 主題中的「傳輸服務」項目。
如需適用於此主題中程序的快速鍵相關資訊,請參閱 Exchange 系統管理中心的鍵盤快速鍵。
提示
有問題嗎? 在 Exchange 論壇中尋求協助。 此論壇的網址為:Exchange Server、Exchange Online 或 Exchange Online Protection。
使用 EAC 來設定 Mailbox Server 上的郵件追蹤
開啟 EAC 並流覽至 [伺服器>伺服器]>,選取您要>設定的信箱伺服器,然後按兩下 [編輯編輯
在伺服器內容頁面上,按一下 [傳輸記錄]。 在 [郵件追蹤記錄檔] 區段中,變更以下任一設定:
啟用郵件追蹤記錄檔:若要停用伺服器上的郵件追蹤,請清除核取方塊。 若要啟用伺服器上的郵件追蹤,請選取核取方塊。
郵件追蹤記錄檔路徑:您指定的值必須位在本機 Exchange 伺服器上。 如果資料夾不存在,將在您按一下 [儲存] 時加以建立。
完成後,請按一下 [儲存]。
使用 Exchange 管理命令介面設定郵件追蹤
如先前所述,您可以使用 Set-TransportService Cmdlet,在信箱伺服器和 Edge Transport Server 上執行所有郵件追蹤的設定工作。 若要在 Exchange 管理命令介面 中設定郵件追蹤,請使用下列語法:
Set-TransportService [<ServerIdentity>] -MessageTrackingLogEnabled <$true | $false> -MessageTrackingLogMaxAge <dd.hh:mm:ss> -MessageTrackingLogMaxDirectorySize <Size> -MessageTrackingLogMaxFileSize <Size> -MessageTrackingLogPath <LocalFilePath> -MessageTrackingLogSubjectLoggingEnabled <$true | $false>
請注意,當您在要設定之伺服器上執行命令時,您不需要指定 Exchange 伺服器。
此範例會在名為 Mailbox01 的伺服器上設定下列郵件追蹤記錄檔設定:
將郵件追蹤記錄檔的位置設定成 D:\Message Tracking Log。 請注意,如果資料夾不存在,則會加以建立。
將郵件追蹤記錄檔的大小上限設定為 20 MB。
將郵件追蹤記錄檔目錄的大小上限設定為 1.5 GB。
將郵件追蹤記錄檔的最長期限設定為 45 天。
Set-TransportService Mailbox01 -MessageTrackingLogPath "D:\Message Tracking Log" -MessageTrackingLogMaxFileSize 20MB -MessageTrackingLogMaxDirectorySize 1.5GB -MessageTrackingLogMaxAge 45.00:00:00
注意事項
- 將 MessageTrackingLogPath 參數設定為 值
$null
,實際上會停用訊息追蹤。 但是,若 MessageTrackingLogEnabled 參數的值為$true
,將產生事件記錄錯誤。 - 將 MessageTrackingLogMaxAge 參數設定為 值
00:00:00
可防止自動移除訊息追蹤記錄檔,因為它們的存留期。 - 郵件追蹤記錄檔目錄的大小上限為MessageTrackingLogMaxDirectorySize 參數值的三倍。 儘管由四種相異服務產生的郵件追蹤記錄檔有四個不同的名稱前置詞,不過寫入管制型傳輸記錄檔 (MSGTRKMA) 之資料的數量和頻率是可忽略的 (與其他三個記錄檔相較之下)。 如需詳細資訊,請參閱郵件追蹤記錄檔的結構。
此範例會停用名為 Mailbox01 之伺服器上郵件追蹤記錄檔中的郵件主旨記錄:
Set-TransportService Mailbox01 -MessageTrackingLogSubjectLoggingEnabled $false
此範例會停用名為 Mailbox01 之 Mailbox Server 上的郵件追蹤:
Set-TransportService Mailbox01 -MessageTrackingLogEnabled $false
如何才能了解這是否正常運作?
若要確認您是否已成功設定郵件追蹤,請在 Exchange 管理命令介面 中執行下列命令:
Get-TransportService [<ServerIdentity>] | Format-List MessageTrackingLog*
您也可以在「Windows 檔案總管」或「檔案總管」中開啟郵件追蹤記錄檔的位置,來確認記錄檔是否存在、資料是否寫入檔案,以及是否依據您設定的檔案大小上限和目錄大小值上限回收檔案。