sysmail_sentitems (Transact-SQL)

適用於:SQL ServerAzure 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 資料庫角色。 由系統管理員 固定伺服器角色的成員 執行時,此檢視會顯示所有已傳送的訊息。 所有其他使用者只會看到他們傳送的訊息。

另請參閱

Database Mail 訊息物件