次の方法で共有


sysmail_sentitems (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance

データベース メールによって送信されるメッセージごとに 1 つの行が含まれます。 正常に送信されたメッセージを確認する場合は、 sysmail_sentitems を使用します。

データベース メールによって処理されたすべてのメッセージを表示するには、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) メッセージの件名行。
body varchar(max) メッセージの本文です。
body_format varchar(20) メッセージの本文形式。 指定できる値は、 TEXTHTML です。
importance varchar(6) メッセージの importance パラメーター。
感度 varchar(12) メッセージの センシティビティ パラメーター。
file_attachments varchar(max) 電子メール メッセージに添付されたファイル名の、セミコロン区切りの一覧。
attachment_encoding varchar(20) メールの添付ファイルの種類。
クエリ 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 は、クエリにエラーがあった場合、データベース メールで電子メール メッセージが送信されないことを示します。
send_request_date datetime メッセージがメール キューに配置された日時。
send_request_user sysname メッセージを送信したユーザー。 これは、メッセージの From: フィールドではなく、データベース メール プロシージャのユーザー コンテキストです。
sent_account_id int メッセージの送信に使用するデータベース メール アカウントの識別子。
sent_status varchar(8) メールの状態。 このビューでは常に
sent_date datetime メッセージが送信された日時。
last_mod_date datetime 行の最後の変更の日時。
last_mod_user sysname 行を最後に変更したユーザー。

解説

データベース メールのトラブルシューティングを行うとき、このビューは正常に送信されたメッセージの属性を表示することで、問題の性質を特定するのに役立ちます。 データベース メールは、SMTP メール サーバーに正常に送信されたときにメッセージを送信済みとしてマークします。 通常、電子メールは数分のうちに相手側に届きますが、SMTP サーバーの問題が原因で遅れることもあります。 データベース メールは、SMTP メール サーバーによって受け入れられたメッセージを送信済みとしてマークします。 受信者の電子メール アドレスに配信できないなど、SMTP メール サーバーで発生する電子メール エラーは、データベース メールには返されません。 これらの電子メールは、配信されていない場合でも、送信済みとして記録されます。 SMTP サーバー上のその種類のエラーのトラブルシューティングを行います。 また、SMTP メール サーバーは、データベース メール アカウントの返信電子メール アドレスに配信不能メッセージ通知を送信する場合があります。

アクセス許可

sysadmin固定サーバー ロールと databasemailuserrole データベース ロールに付与されます。 固定サーバー ロール sysadmin のメンバーによって実行されると、このビューには送信されたすべてのメッセージが表示されます。 その他のユーザーの場合は、自分が送信したメッセージだけを確認できます。

参照

データベース メール メッセージング オブジェクト