Поделиться через


sysmail_faileditems (Transact-SQL)

Область применения: SQL Server

Содержит одну строку для каждого сообщения Database Mail с состоянием сбоя. С помощью этого представления можно определить, какие сообщения не удалось успешно отправить.

Чтобы просмотреть все сообщения, обработанные компонентом Database Mail, используйте sysmail_allitems (Transact-SQL). Чтобы просмотреть только неотступные сообщения, используйте sysmail_unsentitems (Transact-SQL). Чтобы просмотреть только отправленные сообщения, используйте sysmail_sentitems (Transact-SQL). Чтобы просмотреть вложения электронной почты, используйте sysmail_mailattachments (Transact-SQL).

Имя столбца Тип данных Description
mailitem_id int Идентификатор почтового отправления в очереди почты.
profile_id int Идентификатор профиля, использованного для передачи сообщения.
Получателей varchar(max) Электронные адреса получателей сообщения.
copy_recipients varchar(max) Электронные адреса получателей копий сообщения.
blind_copy_recipients varchar(max) Электронные адреса получателей копий сообщения, чьи имена не будут отображаться в заголовке сообщения.
subject nvarchar(510) Строка темы сообщения.
текст varchar(max) Текст сообщения.
body_format varchar(20) Формат тела сообщения. Допустимые значения — TEXT и HTML.
importance varchar(6) Параметр важности сообщения.
чувствительность 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 означает, что компонент Database Mail не отсылает электронное сообщение, если в запросе содержится ошибка.
send_request_date datetime Дата и время помещения сообщения в очередь почты.
send_request_user sysname Пользователь, отправивший сообщение. Это пользовательский контекст процедуры компонента Database Mail, а не поле «От:» с именем отправителя сообщения.
sent_account_id int Идентификатор учетной записи компонента Database Mail, используемой для отсылки этого сообщения. Всегда NULL для этого представления.
sent_status varchar(8) Состояние почты. Всегда произошел сбой для этого представления.
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 в этом представлении отображаются все неудачные сообщения. Прочие пользователи увидят лишь свои собственные сообщения, которые не удалось отправить.