React Email — Build and Send Emails Using React
React Email lets developers create beautiful HTML emails with React components, preview in browser, and send via Resend, Nodemailer, or any ESP.
Agent 可直接安装
这个资产可安装;Agent 先选择当前运行时、检查安装计划,再运行匹配命令。
npx -y tokrepo@latest install f9027a32-3474-11f1-9bc6-00163e2b0d79 --target codex先 dry-run 确认安装计划,再运行此命令。
What it is
React Email is a collection of high-quality, unstyled components for building HTML emails using React and TypeScript. Created by the Resend team, it solves the notorious pain of email HTML compatibility by providing components that render correctly across all major email clients.
It is built for frontend developers who already know React and want to apply that knowledge to email development instead of wrestling with nested HTML tables and inline styles.
How it saves time or tokens
Traditional email HTML requires extensive testing across clients (Gmail, Outlook, Apple Mail) and manual table-based layouts. React Email abstracts this away with pre-tested components. The local preview server with hot reload eliminates the send-to-test cycle, cutting email development time from hours to minutes.
How to use
- Scaffold a new project:
npx create-email@latest - Start the dev server:
cd react-email-starter && npm run dev - Open
http://localhost:3000to preview and edit templates with hot reload - Render to HTML string for sending via any ESP
Example
import {
Html, Head, Body, Container,
Section, Text, Button, Img
} from '@react-email/components';
export default function WelcomeEmail({ name }: { name: string }) {
return (
<Html>
<Head />
<Body style={{ fontFamily: 'sans-serif', background: '#f6f6f6' }}>
<Container style={{ maxWidth: 600, margin: '0 auto' }}>
<Section style={{ padding: 20 }}>
<Text>Welcome, {name}.</Text>
<Button
href='https://example.com/dashboard'
style={{ background: '#000', color: '#fff', padding: '12px 20px' }}
>
Go to Dashboard
</Button>
</Section>
</Container>
</Body>
</Html>
);
}
Related on TokRepo
- AI Tools for Coding -- Developer tools for building with AI assistance
- Automation Tools -- Automate repetitive development workflows
Common pitfalls
- Outlook on Windows ignores many CSS properties; stick to the provided components rather than custom CSS for best compatibility
- The preview server runs on port 3000 by default, which can conflict with other dev servers
- Tailwind CSS support requires the optional
@react-email/tailwindpackage and has some limitations with complex utilities
常见问题
React Email components are tested against Gmail, Outlook (desktop and web), Apple Mail, Yahoo Mail, and other major clients. The components use battle-tested HTML patterns that maximize cross-client compatibility.
Yes. React Email renders to an HTML string that you can send via Resend, Nodemailer, SendGrid, Postmark, AWS SES, or any other ESP. The rendering step is provider-agnostic.
Yes, through the optional @react-email/tailwind package. Wrap your email in a Tailwind component and use utility classes. The package converts Tailwind classes to inline styles at render time.
Run npm run dev in your React Email project to start a local preview server with hot reload. You can see changes instantly in the browser without sending test emails.
Yes. React Email is open source and MIT licensed. It is free for any project. The Resend sending service is a separate paid product, but React Email works with any ESP.
引用来源 (3)
- React Email GitHub— React Email is created by the Resend team
- React Email Documentation— Components render correctly across major email clients
- React Email Integrations— Supports Resend, Nodemailer, SendGrid, Postmark, AWS SES
来源与感谢
- GitHub: resend/react-email — 18.4K+ ⭐ | MIT
- Website: react.email
讨论
相关资产
Resend — Modern Email API for Developers
Developer-first email API with React Email templates, webhooks, and deliverability built-in. Send transactional emails with beautiful templates in 3 lines of code. By the creator of Novu. 15,000+ stars.
React Email — Build Transactional Emails as JSX
React Email is Resend's open-source lib for writing transactional emails as React components. Primitives, HTML render, preview server.
Nodemailer — Send Emails from Node.js with Ease
The de facto email sending library for Node.js, supporting SMTP, OAuth2, HTML templates, and attachments with a simple unified API.
React Three Fiber — Build 3D Scenes with React Components
React Three Fiber is a React renderer for Three.js that lets developers build interactive 3D scenes using declarative JSX components, hooks, and the full React ecosystem.