Send React Emails - Tutorial 2026
Envoyez des e-mails d'application Web React avec des modèles HTML, CSS et JSX, des exemples et une intégration SMTP prête pour la production.

Installation et exigences
Vous devrez installer les dépendances npm @react-email/render et nodemailer :
npm install @react-email/render nodemailer
Code source et exemple
Créez votre modèle d’e-mail avec un fichier .jsx ou .js :
// email.jsx
import * as React from 'react';
import { Html } from '@react-email/html';
import { Button } from '@react-email/button';
export function Email(props) {
const { url } = props;
return (
<Html lang="en">
<Button href={url}>Visitez notre site web</Button>
</Html>
);
}
Dans cet exemple, nous utilisons la bibliothèque Nodemailer et son sponsor officiel Forward Email pour envoyer et prévisualiser les mails sortants.
Vous devrez Générer un mot de passe pour envoyer des mails sortants – veuillez suivre notre Guide pour envoyer un e-mail avec SMTP et domaine personnalisé.
// app.js
import { render } from '@react-email/render';
import nodemailer from 'nodemailer';
import { Email } from './email';
const transporter = nodemailer.createTransport({
host: 'smtp.forwardemail.net',
port: 465,
secure: true,
auth: {
// TODO: remplacer les valeurs `user` et `pass` par :
// <https://forwardemail.net/guides/send-email-with-custom-domain-smtp>
user: 'you@example.com',
pass: '****************************'
},
});
const html = render(Email({ url: "https://example.com" }));
const options = {
from: 'you@example.com',
to: 'user@gmail.com',
subject: 'hello world',
html
};
transporter.sendMail(options);
Exécutez l’application pour envoyer l’e-mail :
node app
Vous pouvez maintenant aller dans Mon compte → E-mails pour voir le statut de livraison de vos e-mails en temps réel, les journaux de délivrabilité, ainsi que les aperçus HTML/texte brut/pièces jointes.
P.S. 🎉 Vous pouvez aussi prévisualiser les e-mails dans les navigateurs et le simulateur iOS et créer des modèles d’e-mails avec Node.js.