Documentação
Templates com React Email
Construa templates TSX com @react-email/components e use renderPreview para visualizar com variáveis em tempo real.
1. Instale as dependências
Adicione @react-email/components ao seu projeto. Os componentes são compatíveis com Node 18+.
bashbash
2. Crie um template TSX
Escreva seu template como um componente React. Use variáveis dinâmicas como props elas serão substituídas em tempo de envio.
templates/WelcomeEmail.tsx
3. Submeta o HTML à CoffeeMail
Renderize o componente com @react-email/render e envie para POST /v1/product/templates com format=react_email.
compile-and-save.ts
4. Renderize preview
Use renderPreview para validar visualmente sem enviar útil no playground do dashboard.
preview.ts
5. Use variáveis no envio
No momento do envio, passe o objeto variables com os valores das props. Variáveis ausentes são substituídas pelo defaultValue cadastrado no template.
send.ts
O format: 'react' é renderizado server-side pela CoffeeMail a partir do HTML gerado por @react-email/render — não há custo de bundle JS no email enviado. O subject aceita Handlebars ({name}) e é interpolado no momento do envio.