Uma API de email transacional para os emails que a sua aplicação não pode perder.
Reposições de palavra-passe, links de início de sessão, recibos e alertas: um pedido HTTP cada, com registo do que aconteceu a cada um.
- Sem cartão para testar
- Preços em euros, sem IVA
curl -X POST https://api.outstamp.dev/v1/emails \
-H "Authorization: Bearer $OUTSTAMP_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: welcome-42" \
-d '{
"from": "Acme <[email protected]>",
"to": "[email protected]",
"subject": "Bem-vindo à Acme",
"html": "<p>A sua conta está pronta.</p>"
}'const response = await fetch("https://api.outstamp.dev/v1/emails", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.OUTSTAMP_API_KEY}`,
"Content-Type": "application/json",
"Idempotency-Key": `welcome-${user.id}`
},
body: JSON.stringify({
from: "Acme <[email protected]>",
to: "[email protected]",
subject: "Bem-vindo à Acme",
html: "<p>A sua conta está pronta.</p>"
})
});
const email = await response.json(); // 202, { id, status: queued }import os, requests
response = requests.post(
"https://api.outstamp.dev/v1/emails",
headers={
"Authorization": f"Bearer {os.environ['OUTSTAMP_API_KEY']}",
"Idempotency-Key": f"welcome-{user.id}",
},
json={
"from": "Acme <[email protected]>",
"to": "[email protected]",
"subject": "Bem-vindo à Acme",
"html": "<p>A sua conta está pronta.</p>",
},
)
email = response.json() # 202, { id, status: queued }O que uma API de email transacional lhe deve dar.
Um id só quando é seguro
O Outstamp responde
202com um id de email só depois de o email estar guardado. Se não o conseguir guardar, recebe um503que pode repetir, nunca um id inventado.Repetições que não duplicam
Uma
Idempotency-Keyfaz com que um pedido repetido devolva a primeira resposta em vez de enviar outra vez.A verdade sobre a entrega
Aceite, em fila, enviado, entregue, com bounce ou com queixa, cada um como um evento próprio numa cronologia.
Webhooks para cada evento
Assinados, repetidos durante 48 horas e reenviáveis durante 30 dias, para que a sua aplicação possa reagir a bounces e queixas.
Quando o Outstamp não é a ferramenta certa.
Preferimos que escolha bem a que mude duas vezes.
- Newsletters, campanhas ou prospeção a frio. O Outstamp é para mensagens que uma pessoa espera por causa de algo que fez.
- Enviar a partir do browser. O Outstamp é uma API do lado do servidor, e as chaves ficam no seu servidor.
- Receber email. O Outstamp só envia.
O seu primeiro email transacional em três passos.
- 1
Crie um projeto
Recebe de imediato um ambiente de teste e uma chave
os_test_. - 2
Envie para o simulador
Use
[email protected]e veja os eventos a chegar. - 3
Passe a produção
Verifique o seu domínio, crie uma chave de produção e envie para pessoas reais.
Perguntas sobre email transacional.
O que é email transacional?
Email desencadeado por algo que uma pessoa fez ou de que precisa: confirmar um registo, repor uma palavra-passe, um recibo, um alerta de segurança. Vai para uma pessoa, que está à espera dele.
Em que difere do email de marketing?
O email de marketing vai para uma lista, para promover algo. O email transacional faz parte da utilização do seu produto. O Outstamp só envia email transacional.
Posso agendar emails?
Sim, de 1 minuto a 30 dias de antecedência. Pode cancelar ou reagendar até 60 segundos antes do envio.
Posso enviar anexos?
Sim, nos planos pagos: até 15 MB por ficheiro e 40 MB por mensagem.
Envie o seu primeiro email em modo de teste.
Sem cartão e sem DNS.
- Sem cartão para testar
- Preços em euros, sem IVA