sysmail_faileditems (Transact-SQL)
Содержит по одной строке для каждого сообщения компонента Database Mail, имеющего состояние failed (неудача). С помощью этого представления можно определить, какие сообщения не удалось успешно отправить.
Для просмотра всех сообщений, обработанных компонентом Database Mail, используйте представление sysmail_allitems (Transact-SQL). Чтобы отображались только неотправленные сообщения, следует воспользоваться представлением sysmail_unsentitems (Transact-SQL). Чтобы отображались только отправленные сообщения, следует воспользоваться представлением sysmail_sentitems (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) |
Параметр 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 означает, что компонент Database Mail не отсылает электронное сообщение, если в запросе содержится ошибка. |
send_request_date |
datetime |
Дата и время помещения сообщения в очередь почты. |
send_request_user |
sysname |
Пользователь, отправивший сообщение. Это пользовательский контекст процедуры компонента Database Mail, а не поле «От:» с именем отправителя сообщения. |
sent_account_id |
int |
Идентификатор учетной записи компонента Database Mail, используемой для отсылки этого сообщения. Всегда NULL для этого представления. |
sent_status |
varchar(8) |
Состояние почты. Для этого представления — всегда failed (ошибка). |
sent_date |
datetime |
Дата и время удаления сообщения из очереди на отправку. |
last_mod_date |
datetime |
Дата и время последнего изменения строки. |
last_mod_user |
sysname |
Пользователь, последний изменивший строку. |
Замечания
Используйте представление sysmail_faileditems для просмотра списка сообщений, не отправленных компонентом Database Mail. При диагностике проблем, связанных с компонентом Database Mail, это представление может помочь определить причину проблемы, поскольку содержит атрибуты сообщений, которые не удалось отправить. Чтобы узнать причину сбоя, просмотрите в системном представлении sysmail_event_log (Transact-SQL) запись, соответствующую вызвавшему сбой сообщению.
Разрешения
Разрешено предопределенной роли сервера sysadmin и роли базы данных databasemailuserrole. При выполнении членом предопределенной роли сервера sysadmin это представление отображает все сбойные сообщения. Прочие пользователи увидят лишь свои собственные сообщения, которые не удалось отправить.