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


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

Справка и поддержка

Получение помощи по SQL Server 2005