sysmail_allitems (Transact-SQL)
Contém uma linha para cada mensagem processada pelo Database Mail. Use esta exibição para consultar o status de todas as mensagens.
Para consultar somente as mensagens com o status de falha, use sysmail_faileditems (Transact-SQL). Para consultar somente as mensagens não enviadas, use sysmail_unsentitems (Transact-SQL). Para consultar somente as mensagens que foram enviadas, use sysmail_sentitems (Transact-SQL).
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
mailitem_id |
int |
Identificador do item de email na fila de email. |
profile_id |
int |
O identificador do perfil usado para enviar a mensagem. |
recipients |
varchar(max) |
Os endereços de email dos destinatários da mensagem. |
copy_recipients |
varchar(max) |
Os endereços de email daqueles que recebem cópias da mensagem. |
blind_copy_recipients |
varchar(max) |
Os endereços de email daqueles que recebem cópias da mensagem, mas cujos nomes não aparecem no cabeçalho. |
subject |
nvarchar(510) |
A linha de assunto da mensagem. |
body |
varchar(max) |
O corpo da mensagem. |
body_format |
varchar(20) |
O formato do corpo da mensagem. Os valores possíveis são TEXT e HTML. |
importance |
varchar(6) |
O parâmetro importance da mensagem. |
sensitivity |
varchar(12) |
O parâmetro sensitivity da mensagem. |
file_attachments |
varchar(max) |
Uma lista delimitada por ponto-e-vírgula de nomes de arquivo anexados à mensagem de email. |
attachment_encoding |
varchar(20) |
O tipo de anexo de email. |
query |
varchar(max) |
A consulta executada pelo programa de email. |
execute_query_database |
sysname |
O contexto de banco de dados no qual o programa de email executou a consulta. |
attach_query_result_as_file |
bit |
Quando o valor for 0, os resultados da consulta estão incluídos no corpo da mensagem de email, depois do conteúdo do corpo. Quando o valor for 1, os resultados são retornados como um anexo. |
query_result_header |
bit |
Quando o valor for 1, os resultados da consulta contêm cabeçalhos de coluna. Quando o valor for 0, os resultados da consulta não incluem cabeçalhos de coluna. |
query_result_width |
int |
O parâmetro query_result_width da mensagem. |
query_result_separator |
char(1) |
O caractere usado para separar as colunas na saída da consulta. |
exclude_query_output |
bit |
O parâmetro exclude_query_output da mensagem. Para obter mais informações, consulte sp_send_dbmail (Transact-SQL). |
append_query_error |
bit |
O parâmetro append_query_error da mensagem. 0 indica que o Database Mail não deve enviar a mensagem de email se houver um erro na consulta. |
send_request_date |
datetime |
A data e a hora em que a mensagem foi colocada na fila de email. |
send_request_user |
sysname |
O usuário que enviou a mensagem. Esse é o contexto de usuário do procedimento de email do banco de dados, e não o campo De da mensagem. |
sent_account_id |
int |
O identificador da conta do Database Mail usada para enviar a mensagem. |
sent_status |
varchar(8) |
O status do email. Os valores possíveis são:
|
sent_date |
datetime |
A data e a hora em que a mensagem foi enviada. |
last_mod_date |
datetime |
A data e a hora da última modificação da linha. |
last_mod_user |
sysname |
O usuário que modificou a linha pela última vez. |
Comentários
Use a exibição sysmail_allitems para consultar o status de todas as mensagens processadas pelo Database Mail. Na solução de problemas do Database Mail, essa exibição pode ajudá-lo a identificar a natureza do problema, mostrando os atributos das mensagens que foram enviadas comparados aos atributos das mensagens que não foram enviadas.
As tabelas do sistema expostas por esta exibição contêm todas as mensagens e podem fazer com que o banco de dados msdb cresça. Exclua periodicamente da exibição as mensagens antigas para reduzir o tamanho das tabelas. Para obter mais informações, consulte Como criar um trabalho do SQL Server Agent para arquivar mensagens do Database Mail e logs de eventos.
Permissões
Concedidas à função de servidor fixa sysadmin e à função de banco de dados DatabaseMailUserRole. Quando executado por um membro da função de servidor fixa sysadmin, esta exibição mostra todas as mensagens. Todos os demais usuários vêem somente as mensagens que eles submeteram.