Database Mail 記錄功能的設計目的是提供隔離和更正問題的方式。 Database Mail 會將記錄資訊儲存在 msdb 資料庫中。 Database Mail 會記錄有關電子郵件內容、電子郵件狀態及收到的任何訊息的資訊,例如錯誤,這些記錄可用於疑難排解和稽核目的。
Database Mail 記錄
msdb 資料庫中的數據表記錄來自 Database Mail 外部程式 的資訊。 Database Mail 檢視 (Transact-SQL) 會公開數據表以供疑難解答之用。 如果 Service Broker 無法啟動外部程式、如果外部程式遇到網路錯誤,或 Simple Mail Transport Protocol (SMTP) 伺服器拒絕電子郵件訊息,則錯誤會出現在 sysmail_event_log (Transact-SQL ) 檢視中。 如果外部程式無法記錄至 msdb 資料表,程式會將錯誤記錄到 Windows 應用程式事件記錄檔。
msdb 資料庫中的內部數據表包含從 Database Mail 傳送的電子郵件訊息和附件,以及每個郵件的目前狀態。 Database Mail 會在處理每個訊息時更新這些數據表。
Database Mail 稽核工作
| 檢閱和管理 Database Mail 記錄 | 主題連結 |
| 檢查個別訊息的傳遞狀態 | 檢查使用 Database Mail 傳送的電子郵件訊息狀態 |
| 清除 Database Mail 訊息、附件和日誌項目 |
sysmail_delete_mailitems_sp (Transact-SQL) sysmail_delete_log_sp (Transact-SQL) |
| 封存資料庫電子郵件訊息和記錄 | 建立 SQL Server Agent 工作以歸檔 Database Mail 訊息和事件記錄檔 |