React Email
Библиотека для создания email шаблонов с помощью React и TypeScript. Содержит набор готовых компонентов без стилей.
При рендере шаблона создается совместимый с популярными почтовыми клиентами HTML код. Также есть dev режим, в котором можно увидеть, как будет выглядеть шаблон при рендере.
Для рендера шаблона используется функция render:
import { MyTemplate } from '../components/MyTemplate';
import { render } from '@react-email/render';
const html = render(<MyTemplate firstName="Jim" />, {
pretty: true,
});
В документации есть пример интеграции с почтовыми провайдерами: Nodemailer, SendGrid, Postmark и AWS SES. На сайте есть примеры готовых шаблонов.
https://react.email/