Recibos, códigos e redefinições

O e-mail que o seu produto envia
da chamada ao resultado

O seu app posta uma mensagem e o OpenEmail a envia do seu próprio domínio. Cada chamada fica registrada na chave que a fez, e cada envio tem um resultado para ler.

Seu código
templateorder-receipt
idempotency-keyorder_10482
202msg_9f2c7a14Enviado uma vez
Seu endpointhooks.acme.dev
email.sentmsg_9f2c7a14
email.deliveredmsg_9f2c7a14
email.openedmsg_9f2c7a14

A chamada responde com um id de mensagem. Cada evento que o seu endpoint recebe traz o mesmo id.

Onde começa

Como isso é hoje.

O e-mail sai do seu código

Recibos, códigos de cadastro e redefinições de senha são enviados pelo seu backend, não digitados por uma pessoa.

Depois do envio, nada volta

Um cliente diz que o código nunca chegou, e não há registro de entrega para conferir.

Uma chave só, sem registro de chamadas

Todo serviço envia com o mesmo segredo, e nada mostra qual chamada falhou nem quando.

Como funciona

Funcionando em quatro passos.

  1. 01

    Verifique o seu domínio

    Publique os registros mostrados nas configurações, e o domínio fica verde quando eles conferirem.

  2. 02

    Emita uma chave limitada

    Limite a chave aos endereços e domínios de onde ela pode enviar, e restrinja o que ela alcança com uma função.

  3. 03

    Poste a mensagem

    Uma chamada nomeia o modelo, os seus valores e o destinatário, e uma nova tentativa não envia duas vezes.

  4. 04

    Receba o webhook, leia o registro

    O seu endpoint ouve cada evento pelo id da mensagem, e o registro mostra entregue, devolvido ou com falha.

Em que se apoia

As partes que fazem o trabalho.

Se apoia numa API documentada com chaves limitáveis, um SDK tipado, webhooks para o seu endpoint, modelos com versão, e os registros que sustentam o seu domínio de envio.

REST API

Uma API HTTP documentada, com chaves que se emitem, se limitam e se revogam.

/threads?query=invoice
{ "threads": 12 }
A mesma caixa de correio, esteja nas mãos de uma pessoa ou de um programa.
SDK tipados

Primeiro um cliente TypeScript, depois os restantes.

/threads?query=invoice
{ "threads": 12 }
A mesma caixa de correio, esteja nas mãos de uma pessoa ou de um programa.
Webhooks

Avisa o seu endpoint quando chega correio, em vez de o obrigar a sondar.

/threads?query=invoice
{ "threads": 12 }
A mesma caixa de correio, esteja nas mãos de uma pessoa ou de um programa.
Modelos

Um corpo escrito uma vez, versionado, e enviado muitas vezes: a partir do editor, do seu próprio código, ou por um agente.

ApresentaçãoFaturaSeguimento
Olá Sarah, foi um prazer conhecê-la em
Remetente verificado

Uma marca ao lado do remetente quando os registos publicados do domínio remetente batem certo.

receipts@stripe.com
SPFDKIMDMARC
remetente verificado
Política DMARC

Um registo inicial p=none, impresso para copiar ou escrito por uma sincronização, nunca apertado em seu lugar.

TXT_dmarc.acme.com

v=DMARC1; p=none; rua=…

Opcionalapenas observar
Rastreio no seu próprio domínio

Ligações rastreadas e o pixel de abertura num subdomínio à sua escolha, como links.yourdomain.com, em vez do endereço do OpenEmail.

Veja quando o correio que enviou foi aberto

Se uma mensagem que enviou foi aberta, quando, quantas vezes e que ligações dela foram seguidas. Ativado salvo se o desligar, e franco quanto às leituras que não consegue obter.

Na prática

Cada parte, passo a passo.

Quatro páginas mais curtas percorrem o caminho: enviar do seu código, ler o registro de chamadas, o que aconteceu depois do envio, e e-mail dentro de uma rodada de testes, que ainda está por vir.

E-mail do seu app

Envie recibos, códigos e links de redefinição a partir do seu código e saiba quando chegam.

templateorder-receipt
202msg_9f2c7a14
email.sentmsg_9f2c7a14
email.deliveredmsg_9f2c7a14
email.openedmsg_9f2c7a14
Acompanhe a sua integração

Cada chamada de uma chave, cada webhook enviado, com o código e o tempo.

oe_live_7f20Trocada
GET/emails20061 ms
POST/emails429send_quota_exceeded
Teste os e-mails de cadastro
Em breve

Dê a cada teste o seu próprio endereço e leia o e-mail que ele recebe.

signup-02@acme.com
Confirme o seu e-mail730915
signup-01@acme.com418204
signup-02@acme.com730915
Veja o que acontece após o envio

Veja o que aconteceu com cada envio e mantenha endereços mortos fora do próximo.

Entregue129
Devolvido3
Bloqueado[email protected]Retido

Perguntas

Feitas antes do cadastro.

O que impede uma nova tentativa de enviar o mesmo e-mail duas vezes?

Uma chamada nomeia o modelo, os seus valores e o destinatário, e repeti-la não envia duas vezes. A chamada responde com um id de mensagem, e todo evento que o seu endpoint ouve carrega esse mesmo id.

Consigo ver o que aconteceu depois do envio?

Sim. Cada envio aparece como entregue, devolvido, com reclamação ou com falha, por dia, origem e endereço de envio, e o registro de requisições guarda o método, o caminho, o código de status e a duração de cada chamada que uma chave fez.

Existe um SDK para a minha linguagem?

Na maioria dos casos, ainda não. O cliente tipado é TypeScript primeiro e os outros vêm depois, então por ora toda outra linguagem chama a API HTTP documentada diretamente.

Por perto

Outros trabalhos para a mesma caixa.

O seu produto recebe o e-mail

Cada chamado, registro ou cliente pode ter um endereço próprio. O e-mail enviado para lá chega ao seu endpoint como evento assinado, e o seu código responde como esse endereço.

Chamado 8123ticket-8123@in.yourapp.com
Chamado 8124ticket-8124@in.yourapp.com
Paraticket-8123@in.yourapp.com
Deticket-8123@in.yourapp.comMesmo endereço
Entregue a caixa ao software

Dê ao agente um endereço próprio e uma chave limitada ao que ele pode fazer. Ele lê, etiqueta, rascunha e envia, e cada chamada que ele faz fica registrada.

listThreadsgetThreadsearchMailsendEmail
Tudo o que você envia

Escreva uma vez como modelo. Envie do editor, do seu próprio código ou no dia que você escolher, depois leia o que aconteceu.

Olá{{firstName}}Omar
Ler as novidades
130Enviado42Aberto9Clicado

A sua caixa de entrada,
nos seus termos.

Infraestrutura de email para empresas, IA, agentes e correio pessoal. Feita para escala, privacidade e controlo. Tudo o que o email devia ter tido desde o primeiro dia.

OpenEmail

Infraestrutura de email para empresas, IA, agentes e correio pessoal. Feita para escala, privacidade e controlo. Tudo o que o email devia ter tido desde o primeiro dia.

© 2026 OpenEmail. Todos os direitos reservados.