React Email: Building Transactional Emails That Actually Render
Why Email HTML Is Different Emails use 1998-era HTML. No CSS Grid. No Flexbox. No external stylesheets. Gmail strips <style> blocks. Outlook uses Word's rendering engine. React Email lets you...

Source: DEV Community
Why Email HTML Is Different Emails use 1998-era HTML. No CSS Grid. No Flexbox. No external stylesheets. Gmail strips <style> blocks. Outlook uses Word's rendering engine. React Email lets you write modern JSX, then compiles it to table-based HTML that actually renders across email clients. Setup npm install @react-email/components react react-dom npm install -D @react-email/render Your First Email Template // emails/welcome.tsx import { Body, Button, Container, Head, Heading, Hr, Html, Img, Link, Preview, Section, Text, } from '@react-email/components'; interface WelcomeEmailProps { username: string; verificationUrl: string; } export function WelcomeEmail({ username, verificationUrl }: WelcomeEmailProps) { return ( <Html> <Head /> <Preview>Welcome to Whoff Agents, {username}!</Preview> <Body style={main}> <Container style={container}> <Img src="https://whoffagents.com/logo.png" width="150" height="50" alt="Whoff Agents" /> <Heading sty