O que mudou
Além de enviar com domínio verificado, você pode receber mensagens enviadas para endereços@seudominio.com (ou subdomínio cadastrado). O fluxo usa MX na sua zona DNS, processamento inbound na plataforma e o evento email.received nos webhooks.
Pré-requisitos
- Domínio cadastrado e VERIFIED para envio (provedor de e-mail da plataforma conforme configuração da plataforma).
- Registro MX no domínio (ou subdomínio) apontando para o host inbound da Notifique — veja
inboundDnsRecordsna API ou no painel ao cadastrar o domínio. - Canal E-mail habilitado em Settings → Mensagens recebidas (Received messages).
- Webhook cadastrado com o evento
email.received(se quiser automação no seu backend).
Por padrão, ao habilitar o recebimento de e-mail, a plataforma dispara webhook e não persiste a mensagem no painel (evita cobrança de armazenamento). Ative Persistir nas configurações do canal se quiser ver os e-mails na aba E-mails → Recebidos.
Consultar via API
Quando Persistir está ativo, liste e-mails recebidos na API pública (escopoemail:inbound:read):
q, domainId, dateFrom, dateTo. Referência: grupo E-mails recebidos na aba E-mails.
Com domainIds na chave, a listagem só inclui e-mails desses domínios. domainId inválido → 400; domínio fora da chave → 403. No detalhe, domínio não permitido → 404.
DNS para recebimento
Na resposta de criar, listar, obter ou verificar domínio, o objetodata inclui:
Exemplo de MX inbound:
inbound.notifique.dev ou o configurado na sua instância) deve resolver para um endereço A válido (não use CNAME no host usado como destino MX — provedores como Gmail rejeitam).
Após publicar o MX, chame POST /v1/email/domains/:id/verify até verification.records marcar o MX como verified (quando aplicável ao provedor inbound).
Configurar no painel
- Settings → Canais → E-mail (ou Mensagens recebidas): habilite o canal E-mail.
- Escolha as ações padrão:
- Enviar webhook — dispara
email.received(padrão ao habilitar). - Persistir — grava no painel (aba Recebidos); pode consumir créditos/saldo de armazenamento inbound conforme o plano.
- Enviar webhook — dispara
- Developer → Webhooks: crie ou edite um webhook e marque
email.receivedno grupo E-mail. - Opcional: filtre por domínio de e-mail no webhook para receber só eventos de domínios específicos.
Evento email.received
Dispara quando um e-mail inbound é aceito e processado conforme as ações do workspace (webhook, persistência ou ambos).
Payload completo e demais eventos de envio: Eventos dos webhooks.
Inbox no painel
Com Persistir ativo:- E-mails → Recebidos lista mensagens inbound do workspace.
- O detalhe mostra preview HTML/texto, metadados, Message-ID MIME, threading (
In-Reply-To,References) e timeline. - O botão Responder abre o composer com destinatário, assunto
Re:e headers de thread.
GET /v1/email/inbound e GET /v1/email/inbound/:id com escopo email:inbound:read. O painel usa a API de sessão (/app/email/inbound) com a mesma lógica.
Responder mantendo a thread
No envio (POST /v1/email/messages), use o objeto headers com os cabeçalhos MIME permitidos:
In-Reply-To— Message-ID da mensagem que você respondeReferences— cadeia de Message-IDs (separados por espaço)Message-ID— opcional, ID customizado da sua respostaX-Entity-Ref-ID— referência interna opcional
Verificação de domínio (envio + inbound)
O endpointPOST /v1/email/domains/:id/verify retorna, além de verified e code:
verificationSummary— texto legível com status por provedor (ex.: provedor de envio, provedor de entrega).data.verification— objeto estruturado comproviders,recordse status por registro DNS.
EMAIL_DOMAIN_DNS_PENDING, EMAIL_DOMAIN_VERIFIED e EMAIL_DOMAIN_VERIFY_FAILED continuam com HTTP 200 (não são erro HTTP). Detalhes: Respostas de erro.
Checklist rápido
Próximos passos
- Quick Start — cadastro de domínio e primeiro envio
- Eventos dos webhooks —
email.receivede status de envio - Escopos da API Key — inclui
email:inbound:read - Webhooks (guia geral)

