sysmail_sentitems (Transact-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 |
Идентификатор профиля, используемого для отсылки этого сообщения. |
recipients |
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) |
Значение важности сообщения. |
sensitivity |
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 |
Пользователь, передавший сообщение. Это пользовательский контекст почтовой процедуры базы данных, а не поле «От:» данного сообщения. |
sent_account_id |
int |
Идентификатор учетной записи компонента Database Mail, используемой для отсылки этого сообщения. |
sent_status |
varchar(8) |
Состояние почты. В данном представлении это поле всегда содержит значение sent. |
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.
Разрешения
Предоставляется предопределенной роли сервера sysadmin и роли базы данных databasemailuserrole. Для элементов предопределенной роли сервера sysadmin в этом представлении отображаются все сообщения. Все остальные пользователи видят только собственные отправленные сообщения.
См. также