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 mensagens com o status de falha, use sysmail_faileditems. Para ver apenas mensagens não enviadas, use sysmail_unsentitems. Para ver apenas as mensagens que foram 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 |
varcar(20) | O formato do corpo da mensagem. Os valores possíveis são TEXT e HTML . |
importance |
varcar(6) | O importance parâmetro da mensagem. |
sensitivity |
varcar(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 |
varcar(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 |
varcar(8) | O status do email. Os valores possíveis são:sent - O e-mail foi enviado.unsent - O Database Mail ainda está tentando enviar a mensagem.retrying - O Database Mail não conseguiu enviar a mensagem, mas está a tentar enviá-la novamente.failed - O Database Mail 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 o sysmail_allitems
modo de exibição para ver o status de todas as mensagens processadas pelo Database Mail. Essa 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 esse modo de 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 do Database Mail e logs de eventos.
Permissões
Concedido à função de servidor fixa sysadmin e à função de banco de dados DatabaseMailUserRole. Quando executada por um membro da função de servidor fixa sysadmin , essa exibição mostra todas as mensagens. Todos os demais usuários veem somente as mensagens que eles submeteram.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários