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