Skip to content

Logs de E-mail

Pré-requisitos de acesso

  • Permissão (módulo): acesso restrito a administrador (guard admin)
  • Licença/Feature: Nenhuma
  • Contêiner do menu: GERAL → grupo Auditoria

O que é / quando usar

A tela Logs de E-mail (/email-logs) lista todos os e-mails que a plataforma tentou enviar via NotificationService (provedor de envio — ex.: Mailgun/Brevo/SendGrid/SES). Cada registro mostra destinatário, remetente, assunto, status (SUCCESS/FAILURE), data e — no detalhe — o corpo e o HTML do e-mail, além da mensagem de erro quando há falha.

Use esta tela para confirmar se uma notificação foi entregue (ex.: e-mail de confirmação de cadastro, recuperação de senha, aviso de transação) e para diagnosticar falhas de envio.

Pré-condições

  • Permissão: rota protegida por guard de administrador. Permissão é dupla — enum CPM no backend + módulo dinâmico no DB.
  • Licença/Feature: nenhuma.
  • Dependências de outras telas: os logs são gravados automaticamente pelo NotificationService a cada tentativa de envio.

Passo a passo

  1. Acesse o menu GERAL → Auditoria → Logs de E-mail (botão de guia embutido disponível — ícone de livro).
  2. A listagem carrega a página atual (20 itens por página).
  3. (Opcional) Filtre por e-mail do destinatário e clique em Buscar.
  4. Clique em Ver detalhes para abrir o modal com o conteúdo completo do e-mail.
  5. Navegue entre páginas com Anterior/Próxima.

Filtros e colunas

Filtro / ColunaO que mostraOrigem do dado
E-mail (filtro)Filtra por destinatárioParâmetro email enviado ao backend
StatusSUCCESS (enviado) ou FAILURE (falhou). Falhas exibem indicação de errostatus / error_message
ParaDestinatário; mostra também o template_id quando houverto_email / template_id
DeRemetentefrom_email
AssuntoAssunto do e-mailsubject
Enviado emData/hora da tentativasent_at
AçõesAbre o detalhe

Campos (modal de detalhes)

CampoO que éOrigem
AssuntoAssunto enviadosubject
Corpo (texto)Conteúdo de texto do e-mailbody
HTMLConteúdo HTML renderizadohtml_content
Mensagem de erroDetalhe da falha (quando FAILURE)error_message

Ações e modais

  • Buscar: reinicia a paginação e refaz a consulta filtrando por e-mail.
  • Ver detalhes: abre o EmailLogDetailsModal com assunto, corpo, HTML e erro.
  • Guia embutido (ícone de livro): abre a ajuda contextual (helpGuide.emailLog).

Regras de negócio / cuidados

Atenção

  • A paginação é estimada: como o backend retorna apenas a página, o total é inferido (se vier menos que o tamanho de página, é a última). Não confie no contador de "X de Y" como número exato de e-mails.
  • Um e-mail com corpo presente mas HTML vazio (ou vice-versa) costuma indicar o bug clássico bodyData × htmlData: alguns provedores (Brevo/SendGrid/Mailgun) quebram quando só um dos campos é preenchido, enquanto o SES mascara o problema. Se vir falhas só em determinado provedor, suspeite disso.

Telas relacionadas