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) | メッセージの本文形式。 指定できる値は、 TEXT と HTML です。 |
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 のメンバーによって実行されると、このビューには送信されたすべてのメッセージが表示されます。 その他のユーザーの場合は、自分が送信したメッセージだけを確認できます。