Documentación
Plantillas con React Email
Construye plantillas TSX con @react-email/components y usa renderPreview para previsualizar con variables en tiempo real.
1. Instala las dependencias
Añade @react-email/components a tu proyecto. Los componentes son compatibles con Node 18+.
bashbash
2. Crea una plantilla TSX
Escribe tu plantilla como un componente React. Usa variables dinámicas como props se sustituirán en el envío.
templates/WelcomeEmail.tsx
3. Envía el HTML a CoffeeMail
Renderiza el componente con @react-email/render y haz POST a /v1/product/templates con format=react_email.
compile-and-save.ts
4. Renderiza preview
Usa renderPreview para validar visualmente sin enviar útil en el playground del dashboard.
preview.ts
5. Usa variables en el envío
En el momento del envío, pasa el objeto variables con los valores de las props. Las variables ausentes usan el defaultValue registrado en la plantilla.
send.ts
El formato react se renderiza del lado del servidor por CoffeeMail a partir del HTML generado por @react-email/render — no hay coste de bundle JS en el correo enviado. El asunto admite Handlebars ({name}) y se interpola en el envío.