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 это представление отображает все сбойные сообщения. Прочие пользователи увидят лишь свои собственные сообщения, которые не удалось отправить.
См. также
Другие ресурсы
Устранение неполадок в работе компонента Database Mail