sysmail_sentitems (Transact-SQL)
データベース メールから送信されたメッセージごとに 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 |
メッセージの送信に使用されたプロファイルの識別子。 |
recipients |
varchar(max) |
メッセージ受信者の電子メール アドレス。 |
copy_recipients |
varchar(max) |
CC としてメッセージのコピーを受け取る受信者の電子メール アドレス。 |
blind_copy_recipients |
varchar(max) |
BCC としてメッセージのコピーを受け取る受信者の電子メール アドレス。この受信者の名前は、メッセージ ヘッダーには表示されません。 |
subject |
nvarchar(510) |
メッセージの件名。 |
body |
varchar(max) |
メッセージの本文。 |
body_format |
varchar(20) |
メッセージの本文の書式。 可能な値は TEXT と HTML です。 |
importance |
varchar(6) |
メッセージの importance パラメーター。 |
sensitivity |
varchar(12) |
メッセージの sensitivity パラメーター。 |
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 は、クエリにエラーがあった場合、データベース メールで電子メール メッセージが送信されないことを示します。 |
send_request_date |
datetime |
メッセージがメール キューに挿入された日時。 |
send_request_user |
sysname |
メッセージを送信したユーザー。 これはメッセージの [差出人] フィールドに表示されるユーザーではなく、データベース メール プロシージャのユーザー コンテキストです。 |
sent_account_id |
int |
メッセージの送信に使用されたデータベース メール アカウントの識別子。 |
sent_status |
varchar(8) |
メールの状態。 このビューでは常に sent となります。 |
sent_date |
datetime |
メッセージが送信された日時。 |
last_mod_date |
datetime |
行が最後に変更された日時。 |
last_mod_user |
sysname |
行を最後に変更したユーザー。 |
説明
データベース メールのトラブルシューティングを行うとき、このビューでは送信が成功したメッセージの属性を確認できるので、問題の性質を特定するのに役立ちます。 データベース メールでは、SMTP メール サーバーへの送信が成功したメッセージが送信済みとしてマークされます。 通常、電子メールは数分のうちに相手側に届きますが、SMTP サーバーの問題が原因で遅れることもあります。 データベース メールでは、メッセージが SMTP メール サーバーで受信されたときに送信済みとしてマークされ、 受信者の電子メール アドレスに配信できないなど、SMTP メール サーバーで発生する電子メール エラーは、データベース メールには返されません。 したがって、エラーが発生した電子メールは、相手側に届かなくても送信済みとして記録されます。 この種のエラーは、SMTP サーバー側で解決を試みてください。 SMTP メール サーバーから、データベース メール アカウントの返信用電子メール アドレスに、メッセージを配信できなかったを示す通知が送信される場合があります。
権限
sysadmin 固定サーバー ロールおよび databasemailuserrole データベース ロールが与えられている必要があります。 sysadmin 固定サーバー ロールのメンバーとして実行した場合、このビューにはすべての送信メッセージが表示されます。 その他のユーザーの場合は、自分が送信したメッセージだけを確認できます。