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


sysmail_sentitems (Transact-SQL)

Содержит по одной строке на каждое сообщение, отправленное компонентом Database Mail. Успешно отправленные сообщения можно просмотреть с помощью команды sysmail_sentitems.

Для просмотра всех сообщений, обработанных компонентом Database Mail, используйте процедуру sysmail_allitems (Transact-SQL). Чтобы просмотреть только сообщения, имеющие состояние ошибки, воспользуйтесь процедурой sysmail_faileditems (Transact-SQL). Чтобы просмотреть только неотправленные или ожидающие повторной отправки сообщения, следует воспользоваться процедурой sysmail_unsentitems (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)

Значение важности сообщения.

sensitivity

varchar(12)

Значение конфиденциальности сообщения.

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

Пользователь, передавший сообщение. Это пользовательский контекст почтовой процедуры базы данных, а не поле «От:» данного сообщения.

sent_account_id

int

Идентификатор учетной записи компонента Database Mail, используемой для отсылки этого сообщения.

sent_status

varchar(8)

Состояние почты. В данном представлении это поле всегда содержит значение sent.

sent_date

datetime

Дата и время отсылки сообщения.

last_mod_date

datetime

Дата и время последнего изменения строки.

last_mod_user

sysname

Пользователь, последний изменивший строку.

Замечания

При устранении неполадок в работе компонента Database Mail в этом представлении будут отображаться атрибуты успешно отправленных сообщений, что может помочь в определении причин неполадки. Компонент Database Mail помечает сообщения как отправленные, если они успешно переданы на почтовый SMTP-сервер. Как правило, электронная почта доходит за несколько минут, однако она может задерживаться из-за неполадок на SMTP-сервере. Компонент Database Mail помечает сообщения как отправленные, когда их принимает SMTP-сервер. Неполадки, возникающие на SMTP-сервере, например электронные адреса получателей, доставка на которые невозможна, не возвращаются в компонент Database Mail. Эти электронные письма помечаются как отправленные, несмотря на то, что они не были доставлены. Этот тип неполадок следует устранять на SMTP-сервере. Кроме того, SMTP-сервер может отправить уведомление о невозможности доставить сообщение по соответствующему электронному адресу, указанному в учетной записи компонента Database Mail.

Разрешения

Предоставляется предопределенной роли сервера sysadmin и роли базы данных databasemailuserrole. Для элементов предопределенной роли сервера sysadmin в этом представлении отображаются все сообщения. Все остальные пользователи видят только собственные отправленные сообщения.