sysmail_sentitems (Transact-SQL)
Contém uma linha para cada mensagem enviada pelo Database Mail. Use sysmail_sentitems para consultar quais mensagens foram enviadas com êxito.
Para consultar todas as mensagens processadas pelo Database Mail, use sysmail_allitems (Transact-SQL). Para ver somente as mensagens com o status de falha, use sysmail_faileditems (Transact-SQL). Para consultar somente as mensagens não enviadas ou de repetição, use sysmail_unsentitems (Transact-SQL). Para consultar os anexos de email, use sysmail_mailattachments (Transact-SQL).
Aplica-se a: SQL Server (SQL Server 2008 à versão atual). |
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 de importância da mensagem. |
sensibilidade |
varchar(12) |
O parâmetro de sensibilidade 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. |
consulta |
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 são incluídos no corpo da mensagem de email, depois do conteúdo do corpo. Quando o valor é 1, os resultados são retornados como um anexo. |
query_result_header |
bit |
Quando o valor é 1, os resultados da consulta contêm cabeçalhos de coluna. Quando o valor é 0, 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 deverá 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 usado para enviar a mensagem. |
sent_status |
varchar(8) |
O status do email. Sempre sent para esta exibiçã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
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 com êxito. O Database Mail marca as mensagens como enviadas quando elas são submetidas com êxito a um servidor de email SMTP. Normalmente, o email é recebido em poucos minutos, mas o email pode ser atrasado devido a problemas com o servidor SMTP. O Database Mail marca a mensagem como enviada quando ela é aceita pelo servidor de email SMTP. Os erros de email ocorridos no servidor de email SMTP, tal como um endereço de email destinatário que não pode ser entregue, não são retornados ao Database Mail. Esses emails são registrados como enviados, embora não tenham sido entregues. Solucione o problema desse tipo de erro no servidor SMTP. Além disso, o servidor de email SMTP pode enviar uma notificação de mensagem que não pôde ser entregue para o endereço de email de resposta para uma conta do Database Mail.
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 enviadas. Todos os demais usuários veem somente as mensagens que eles enviaram.