Arquitectura de Email para Folio SaaS
4 flujos transaccionales · 2 metodos de envio · dominio folioapp.es
| Tipo de email | Trigger | Metodo | Adjunto |
|---|---|---|---|
| Bienvenida | Activacion de cuenta | Workers binding | No |
| Invitacion colaborador | Admin invita abogado | Workers binding | No |
| Alerta de seguridad | IP desconocida detectada | Python REST API | No |
| Confirmacion firma digital | Firma completada | Workers binding | PDF documento |
1. Setup del dominio — folioapp.es
Habilitar Email Sending y configurar wrangler.jsonc
Antes de enviar cualquier email, el dominio debe estar registrado. El binding de Workers elimina la necesidad de API keys para envios desde edge.
Verificar y habilitar el dominio
Configurar wrangler.jsonc con el binding
2. Envio desde Workers — Bienvenida e Invitacion
env.EMAIL.send() sin API keys · campo "email" en from (no "address")
La diferencia clave entre Workers binding y REST API: en Workers from.email (camelCase); en REST API from.address (snake_case). Siempre incluir text junto a html.
Email de Bienvenida
Invitacion a Colaborador
Email con Adjunto PDF — Confirmacion de Firma
3. Alerta de Seguridad — Python REST API
Envio desde FastAPI externo · "address" en from (no "email") · snake_case
Cuando el sistema de deteccion de intrusiones (Python/FastAPI) detecta una IP desconocida, envia la alerta via REST API. Diferencias respecto a Workers: from.address, reply_to (snake_case), respuesta con delivered/queued.
5. Entregabilidad — Registros DNS para folioapp.es
SPF activo, DKIM activo, DMARC pendiente de configurar
Para que los emails no caigan en spam, los tres registros de autenticacion deben estar configurados. Cloudflare genera automaticamente los registros SPF y DKIM al habilitar Email Sending.
| Tipo | Nombre | Valor | Estado |
|---|---|---|---|
| TXT | folioapp.es | v=spf1 include:_spf.cloudflare.com ~all | ✓ Activo |
| CNAME | cf2024._domainkey | cf2024._domainkey.folioapp.es.dkim.cloudflare.net | ✓ Activo |
| TXT | _dmarc.folioapp.es | v=DMARC1; p=quarantine; rua=mailto:dmarc@folioapp.es | ⚠ Pendiente |
Gestionar supresiones y bounces
6. Errores Comunes — Folio SaaS
Los 6 errores mas frecuentes al integrar Cloudflare Email Service