Aplicación starter

Email transaccional

Configura Resend, plantillas React Email, enlaces locales seguros y entrega mediante jobs duraderos.

Sincronizado con el commit 7d452a6 del starter.

Resend y React Email ya están integrados. Define RESEND_API_KEY y un EMAIL_FROM verificado; configura SPF, DKIM y DMARC en producción.

Hay plantillas para verificación, recuperación, bienvenida, pago correcto/fallido, reserva e invitación. Personalízalas en src/services/email/ y mantén la orquestación en servicios.

En local se registran enlaces sin proveedor o con AUTH_DEV_EMAIL_LINKS=true; producción rechaza esa salida. El email de producto usa jobs duraderos y el UUID del job como clave idempotente del proveedor. Mantén /api/cron/jobs activo y alerta por readiness degradado o jobs agotados.

No hagas fire-and-forget desde rutas ni expongas un endpoint de prueba. Encola tras la escritura de dominio, minimiza datos personales y prueba fallo, reintento, duplicado, blocklist y enlaces traducidos.

Email transaccional · Sushi SaaS