Una API de email transaccional para los emails que tu app no puede perder.
Recuperaciones de contraseña, enlaces de acceso, recibos y alertas: una petición HTTP para cada uno, con un registro de lo que le pasó a cada email.
- Sin tarjeta para probar
- Precios en euros, sin 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": "Te damos la bienvenida a Acme",
"html": "<p>Tu cuenta está lista.</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: "Te damos la bienvenida a Acme",
html: "<p>Tu cuenta está lista.</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": "Te damos la bienvenida a Acme",
"html": "<p>Tu cuenta está lista.</p>",
},
)
email = response.json() # 202, { id, status: queued }Lo que debería darte una API de email transaccional.
Un id solo cuando es seguro
Outstamp responde
202con un id de email solo después de guardar el email. Si no puede guardarlo, recibes un503que puedes reintentar, nunca un id inventado.Reintentos que no duplican
Un
Idempotency-Keyhace que una petición reintentada devuelva la primera respuesta en lugar de volver a enviar.La verdad sobre la entrega
Aceptado, en cola, enviado, entregado, rebotado o con queja, cada uno como su propio evento en una línea de tiempo.
Webhooks para cada evento
Firmados, reintentados durante 48 horas y reenviables durante 30 días, para que tu app pueda reaccionar a rebotes y quejas.
Cuándo Outstamp no es la herramienta adecuada.
Preferimos que elijas bien a que cambies dos veces.
- Newsletters, campañas o prospección en frío. Outstamp es para mensajes que una persona espera por algo que ha hecho.
- Enviar desde el navegador. Outstamp es una API de servidor, y las claves se quedan en tu servidor.
- Recibir email. Outstamp solo envía.
Tu primer email transaccional en tres pasos.
- 1
Crea un proyecto
Obtienes al momento un entorno de prueba y una clave
os_test_. - 2
Envía al simulador
Usa
[email protected]y mira cómo llegan los eventos. - 3
Pasa a producción
Verifica tu dominio, crea una clave de producción y envía a personas reales.
Preguntas sobre email transaccional.
¿Qué es el email transaccional?
Email que se dispara por algo que una persona ha hecho o necesita: confirmar un registro, restablecer una contraseña, un recibo, una alerta de seguridad. Va a una sola persona, que lo espera.
¿En qué se diferencia del email de marketing?
El email de marketing va a una lista para promocionar algo. El email transaccional forma parte del uso de tu producto. Outstamp solo envía email transaccional.
¿Puedo programar emails?
Sí, con entre 1 minuto y 30 días de antelación. Puedes cancelarlos o reprogramarlos hasta 60 segundos antes del envío.
¿Puedo enviar adjuntos?
Sí, en los planes de pago: hasta 15 MB por archivo y 40 MB por mensaje.
Envía tu primer email en modo de prueba.
Sin tarjeta y sin DNS.
- Sin tarjeta para probar
- Precios en euros, sin IVA