即便到了 Windows Server 2008 R2 微軟的 SMTP 服務還是執行在 IIS 6.0 之上，看起來作業系統這幾代的演進完全沒有撼動到 SMTP 服務的地位，我能說 SMTP 服務的確屬於 麻雀雖小、五臟俱全 的等級，一直以來我都期盼 SMTP 服務能有些改進，不過還是盼望不到，像是 SMTP 服務的紀錄就是其中一點，由於 W3C 擴充記錄檔格式 並不適用於 SMTP 通訊協定，而且完全沒有文件說明怎樣閱讀 SMTP 服務產生的紀錄(Log)，最後也只好苦命一點自行研究摟！
一般來說 IIS 6.0 裡面預設的 SMTP 虛擬伺服器被建立的時候是沒有啟動日誌記錄的，如果你直接將日誌記錄勾選起來的話，也只會看到以下預設的紀錄欄位：
如果我們今天管理的是 SMTP 虛擬伺服器的話，我從微軟的官方文件找不太到各欄位的說明，所以自己整理了一下每個欄位所對應的資料，首先我整理出所有能勾選的欄位如下圖示，其他沒勾選的原因是這些欄位永遠不會有資料，所以勾選了也沒意義。
當這些欄位都勾選了之後，其記錄檔會變的非常詳細，如下圖示：
在說明各欄位的用途與格式細節之前必須先說明的是：這裡所記錄的資訊會包含兩台 SMTP 端點之間完整的 SMTP 通訊協定對話的內容 (除了郵件內容之外)，所以每發出一封信或是每收到一封信，都會產生出多筆紀錄。
以下是各欄位的詳細說明，千萬不要問我為什麼微軟要這樣記錄資訊，有些欄位的設計我也覺得挺納悶的，反正他資料就是這樣儲存，我們只要看懂這些記錄並顧好分析的工作即可：
這裡記錄的時間點是透過 SMTP 傳遞訊息時所下達指令或接收訊息的時間點。
當這台伺服器發信到遠端 SMTP 伺服器時，此欄位固定為以下兩種名稱：
這個欄位所記錄的是在記錄檔所在的目錄名稱，而非你自己自訂的虛擬伺服器名稱：
注意：由於 IIS 會無法辨識這些指令的空白字元，所以只會紀錄到第一個字而已，所以當紀錄指令的過程如果該指令包含空白的話，在 IIS 記錄裡只會記錄到第一個字，也就是 MAIL FROM 只會記錄 MAIL、而 RCPT TO 只會紀錄到 RCPT 而已，遺漏掉的 FROM 與 TO 會被歸類在下一個欄位裡，所以在使用 LogParser 的時候要注意一下！
當這台伺服器發信到遠端 SMTP 伺服器時，此欄的資料如下：
當伺服器收到指令或訊息時，也就是 cs-username 為 OutboundConnectionResponse 時：
注意事項同上紅字部分。
也因此：
我其實猜不太到這個欄位的用途，但是的確有時後會有資料，如果有人知道麻煩通知我一下。
此欄位的內容永遠為 SMTP，這個還不知道等幾年才會改過，此欄位可選擇不紀錄。
附帶一提：RFC 821 是西元 1982 年 8 月制訂的，距離今天已經有 29 年了耶！
以下是一個 LogParser 語法供參考，其 WHERE 條件的地方你可以任意修改篩選出你想要的資料：