Exemple de code pour envoyer des e-mails React en 2025
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 configuration requise
Vous devrez installer les dépendances npm @react-email/render
et nodemailer
:
npm install @react-email/render nodemailer
Code source et exemple de
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}>Visit our website</Button>
</Html>
);
}
Dans cet exemple, nous utilisons la bibliothèque Nodemailer et son sponsor officiel Transférer un e-mail pour envoyer et prévisualiser le courrier sortant.
Vous devrez Générer un mot de passe pour envoyer du courrier sortant – veuillez suivre notre Guide SMTP pour l'envoi d'e-mails avec un 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: replace `user` and `pass` values from:
// <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 désormais accéder à Mon compte → E-mails pour voir l'état de livraison de vos e-mails en temps réel, les journaux de délivrabilité des e-mails et les aperçus HTML/texte brut/pièces jointes.
P.S. 🎉 Vous pouvez également prévisualiser les e-mails dans les navigateurs et le simulateur iOS et créer des modèles d'e-mails avec Node.js.