sysmail_sentitems (Transact-SQL)
適用於:SQL Server Azure SQL 受控執行個體
針對 Database Mail 所傳送的每個訊息,各包含一個數據列。 當您想要查看已成功傳送的訊息時,請使用 sysmail_sentitems 。
若要查看 Database Mail 處理的所有訊息,請使用 sysmail_allitems (Transact-SQL) 。 若要檢視只有狀態失敗的訊息,請使用 sysmail_faileditems (Transact-SQL) 。 若要檢視只有未傳送或重試的訊息,請使用 sysmail_unsentitems (Transact-SQL) 。 若要檢視電子郵件附件,請使用 sysmail_mailattachments (Transact-SQL) 。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
mailitem_id | int | 郵件佇列中郵件項目的識別碼。 |
profile_id | int | 用來傳送訊息之配置檔的標識碼。 |
收件者 | varchar(max) | 郵件收件者的電子郵件位址。 |
copy_recipients | varchar(max) | 接收郵件復本之人員的電子郵件位址。 |
blind_copy_recipients | varchar(max) | 接收郵件復本但名稱未出現在郵件標頭中之訊息之者的電子郵件位址。 |
subject | nvarchar(510) | 郵件的主旨行。 |
身體 | varchar(max) | 訊息的本文。 |
body_format | varchar(20) | 訊息的本文格式。 可能的值為 TEXT 和 HTML。 |
重要性 | varchar(6) | 訊息的重要性參數。 |
敏感性 | varchar(12) | 訊息的敏感度參數。 |
file_attachments | varchar(max) | 附加至電子郵件訊息之檔名的分號分隔清單。 |
attachment_encoding | varchar(20) | 郵件附件的類型。 |
query | varchar(max) | 郵件程式所執行的查詢。 |
execute_query_database | sysname | 郵件程式在其中執行查詢的資料庫內容。 |
attach_query_result_as_file | bit | 當值為 0 時,查詢結果會包含在電子郵件訊息本文的內容之後。 當值為 1 時,結果會以附件的形式傳回。 |
query_result_header | bit | 當值為 1 時,查詢結果會包含數據行標頭。 當值為 0 時,查詢結果不包含數據行標頭。 |
query_result_width | int | 訊息 的 query_result_width 參數。 |
query_result_separator | char(1) | 用來分隔查詢輸出中數據行的字元。 |
exclude_query_output | bit | 訊息的 exclude_query_output 參數。 如需詳細資訊,請參閱 sp_send_dbmail (Transact-SQL) 。 |
append_query_error | bit | 訊息的 append_query_error 參數。 0 表示 Database Mail 在查詢中發生錯誤時,不應該傳送電子郵件訊息。 |
send_request_date | datetime | 郵件放在郵件佇列上的日期和時間。 |
send_request_user | sysname | 傳送訊息的使用者。 這是資料庫郵件程式的用戶內容,而不是郵件的From: 欄位。 |
sent_account_id | int | 用來傳送訊息之 Database Mail 帳戶的標識碼。 |
sent_status | varchar(8) | 郵件的狀態。 永遠傳送此檢視。 |
sent_date | datetime | 訊息傳送的日期和時間。 |
last_mod_date | datetime | 數據列上次修改的日期和時間。 |
last_mod_user | sysname | 上次修改數據列的使用者。 |
備註
針對 Database Mail 進行疑難解答時,此檢視可藉由顯示已成功傳送之訊息的屬性,協助您識別問題的性質。 Database Mail 會在成功提交至 SMTP 郵件伺服器時,將郵件標示為已傳送。 通常電子郵件會在幾分鐘內收到,但電子郵件可能會因為 SMTP 伺服器的問題而延遲。 Database Mail 會在 SMTP 郵件伺服器接受郵件時,將郵件標示為已傳送。 SMTP 郵件伺服器上發生的電子郵件錯誤,例如無法傳遞的收件者電子郵件位址,不會傳回 Database Mail。 這些電子郵件會記錄為已傳送,即使這些電子郵件未傳遞也一樣。 針對 SMTP 伺服器上的錯誤類型進行疑難解答。 此外,SMTP 郵件伺服器可能會傳送無法傳遞的郵件通知給 Database Mail 帳戶的回覆電子郵件位址。
權限
授與 系統管理員 固定伺服器角色和 databasemailuserrole 資料庫角色。 由系統管理員固定伺服器角色的成員執行時,此檢視會顯示所有已傳送的訊息。 所有其他使用者只會看到他們傳送的訊息。