Partilhar via


sysmail_allitems (Transact-SQL)

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

Contém uma linha para cada mensagem processada pelo Database Mail. Use esta exibição para consultar o status de todas as mensagens.

Para ver apenas as mensagens com o status de falha, use sysmail_faileditems. Para ver apenas mensagens não enviadas, use sysmail_unsentitems. Para ver apenas as mensagens enviadas, use sysmail_sentitems.

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 dos destinatários que recebem cópias da mensagem.
blind_copy_recipients varchar(max) Os endereços de email dos destinatários que recebem cópias da mensagem, mas cujos nomes não aparecem no cabeçalho da mensagem.
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 importance parâmetro da mensagem.
sensitivity varchar(12) O sensitivity parâmetro 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 é 0, os resultados da consulta foram incluídos no corpo da mensagem de email, após o conteúdo do corpo. Quando o valor é 1, os resultados foram retornados como um anexo.
query_result_header bit Quando o valor é 1, os resultados da consulta continham cabeçalhos de coluna. Quando o valor é 0, os resultados da consulta não incluem cabeçalhos de coluna.
query_result_width int O query_result_width parâmetro da mensagem.
query_result_separator char(1) O caractere usado para separar as colunas na saída da consulta.
exclude_query_output bit O exclude_query_output parâmetro da mensagem. Para obter mais informações, consulte sp_send_dbmail.
append_query_error bit O append_query_error parâmetro 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 valor é o contexto do usuário do procedimento de email do banco de dados, não o From: campo da mensagem.
sent_account_id int O identificador da conta do Database Mail usado para enviar a mensagem.
sent_status varchar(8) O status do email. Os valores possíveis são:

sent - O e-mail foi enviado.
unsent - O e-mail do banco de dados ainda está tentando enviar a mensagem.
retrying - O Database Mail falhou ao enviar a mensagem, mas está tentando enviá-la novamente.
failed - O email do banco de dados não pôde enviar a mensagem.
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 sysmail_allitems exibição para ver o status de todas as mensagens processadas pelo Database Mail. Esse modo de exibição pode ajudá-lo a identificar a natureza de quaisquer problemas, mostrando os atributos das mensagens que foram enviadas em comparação com os atributos das mensagens que não foram enviadas.

As tabelas do sistema expostas por essa exibição contêm todas as mensagens e podem fazer com que o msdb banco de dados cresça. Exclua periodicamente da exibição as mensagens antigas para reduzir o tamanho das tabelas. Para obter mais informações, consulte Criar um trabalho do SQL Server Agent para arquivar mensagens de email de banco de dados e logs de eventos.

Permissões

Concedido à 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 , esse modo de exibição mostra todas as mensagens. Todos os demais usuários veem somente as mensagens que eles submeteram.