Cómo funciona
El canal de email usa Postfix como MTA con autenticación de dominio completa:- SPF — el IP del servidor está autorizado para enviar en nombre del dominio
- DKIM — cada email lleva firma criptográfica
- DMARC — política de autenticación publicada en DNS
- Plantilla registrada (
template_id) — creas el HTML una vez en el dashboard y lo reutilizas. - HTML inline (
html) — envías el HTML completo en el propio request, sin registrar plantilla.
data usando sintaxis de Go templates ({{.variable}}).
Crear una plantilla
Desde el dashboard de tu cuenta (/app/me):
- Ve a Email Templates
- Crea una nueva plantilla con el editor visual
- Declara las variables que usarás en el panel “Variables” del editor
- Guarda — el
template_ides el slug que usarás en la API
Enviar un email
Parámetros
Envía
template_id o html, no ambos. Si mandas los dos, html tiene precedencia.Enviar HTML inline (sin plantilla)
Si prefieres generar el HTML desde tu propia plataforma, mándalo directo en el campohtml:
- Requiere permiso. El campo
htmlsolo funciona si tu tenant tiene habilitadoallow_raw_html(lo activa tu proveedor). Si no, la API responde403. Las plantillas registradas (template_id) no requieren este permiso. - Validación de contenido. Antes de encolar se corren heurísticas: HTML vacío, demasiado grande
(>512 KB), solo-imagen (sin texto) o con
<script>se rechaza de inmediato con422e incluye la lista deviolations. - Filtro de spam. El mensaje se puntúa con un motor tipo SpamAssassin. Si supera el umbral, el job
no se envía: queda en estado
failedcon elspam_scorey las reglas disparadas (visible en Logs). No se te cobra por un email rechazado.
Bajas (List-Unsubscribe)
Todos los emails — con plantilla o inline — incluyen automáticamente los headersList-Unsubscribe
y one-click (RFC 8058) que Gmail y Yahoo exigen. Cuando un destinatario se da de baja (o su dirección
rebota), se agrega a una lista de supresión por tenant y se omite en envíos futuros: esos jobs
quedan con estado suppressed (sin envío ni cobro). No necesitas hacer nada para habilitarlo.
Variables
Las variables endata se inyectan con {{.NombreDeVariable}} tanto en el HTML como en el subject.
Ver la guía de Variables en templates para más detalle.
Warm-up de IP
Si eres un tenant nuevo, los primeros días de envío desde una IP dedicada requieren una rampa gradual para construir reputación:- Semana 1–2: máximo 50–100 emails/día
- Semana 3+: duplicar cada semana