React Email 6.0
React Email 6.0 : éditeur d’e-mails open-source à intégrer dans votre app. Modèles et package unifié de composants React Email.
Qu’est-ce que React Email 6.0 ?
React Email 6.0 est une mise à jour open-source de React Email, qui fournit un éditeur visuel d’e-mails que vous pouvez intégrer dans votre propre application. Elle inclut également un nouvel ensemble de modèles et un package unifié pour importer les composants React Email.
L’objectif principal de React Email 6 est d’aider les équipes à créer des mises en page d’e-mails et à générer une sortie prête pour l’e-mail (y compris HTML) à partir d’un flux de travail basé sur React, tout en gardant l’éditeur extensible et personnalisable.
Fonctionnalités principales
- Éditeur visuel open-source (package autonome) : Installez l’éditeur sous
@react-email/editoret intégrez-le dans votre app avecEmailEditor. - Intégration dans votre application : Affichez l’éditeur directement en React avec un exemple minimal de composant (
return <EmailEditor />). - Architecture de l’éditeur avec cœur + extensions : L’éditeur est divisé en un cœur intégré et une couche d’extensions, pour ajouter des blocs/fonctionnalités personnalisés sans modifier le cœur.
- API de nœuds composables (
EmailNode) pour blocs personnalisés : Définissez de nouveaux blocs d’éditeur en spécifiant leur mappage vers HTML et leur rendu vers la sortie React Email. - Support des thèmes : Chargez le CSS du thème par défaut (
@react-email/editor/themes/default.css) ou créez un thème personnalisé pour correspondre au style de votre app. - Nouvelle collection de modèles : Inclut des modèles pour cas d’usage courants (flux d’authentification et séquences e-commerce) fournis comme modèles React Email et fichiers Figma.
- Package unifié de composants React Email : Importez les composants depuis
react-emailen un seul package (l’éditeur nécessite une installation séparée).
Comment utiliser React Email 6.0
- Installez ou mettez à jour les packages en suivant les instructions de la section de mise à niveau si vous passez de React Email 5.0.
- Installez l’éditeur séparément (l’éditeur n’est pas inclus dans le package unifié
react-email) :npm i @react-email/editor
- Intégrez l’éditeur dans votre app React :
- Importez
EmailEditordepuis@react-email/editoret affichez-le dans un composant.
- Importez
- Personnalisez le style de l’éditeur (optionnel) :
- Importez le CSS du thème par défaut (
@react-email/editor/themes/default.css) ou appliquez votre propre thème.
- Importez le CSS du thème par défaut (
- Personnalisez l’éditeur (optionnel) :
- Utilisez l’API composable (
EmailNode) pour définir des blocs personnalisés incluant l’analyse HTML (parseHTML) et la génération de sortie (renderToReactEmail).
- Utilisez l’API composable (
- Démarrez à partir de modèles :
- Utilisez les modèles fournis comme base, ou importez des sections individuelles dans vos propres modèles React Email.
Cas d’usage
- Intégrer un compositeur d’e-mails dans une web app : Ajoutez un éditeur visuel à un tableau de bord pour que les utilisateurs créent du contenu e-mail directement dans votre produit.
- Créer des blocs de contenu personnalisés pour workflows spécifiques : Créez des blocs comme un encadré, un téléchargeur média, des posts sociaux intégrés ou des graphiques inline en définissant un
EmailNode. - Standardiser les modèles pour types d’e-mails courants : Utilisez les nouveaux modèles de flux d’authentification et e-commerce pour réduire le temps passé à créer les mises en page initiales.
- Intégrer l’éditeur à votre style UI existant : Importez le thème par défaut pour démarrer rapidement, puis créez un thème personnalisé pour que l’éditeur s’accorde avec votre application.
- Développer une bibliothèque de composants e-mail maintenable : Importez les composants de mise en page et UI courants depuis le package unifié
react-emailtout en gardant l’éditeur en installation séparée.
FAQ
-
L’éditeur est-il inclus dans le package unifié
react-email?
Non. L’éditeur s’installe séparément sous@react-email/editor. -
Puis-je intégrer l’éditeur directement dans mon app React ?
Oui. La documentation montre comment importerEmailEditoret l’afficher dans un composant. -
Comment ajouter des blocs personnalisés à l’éditeur ?
Utilisez l’API composable viaEmailNodepour définir l’analyse HTML d’un bloc (parseHTML) et sa sortie de rendu React Email (renderToReactEmail). -
Où trouver les nouveaux modèles ?
Les modèles sont disponibles comme modèles React Email et fichiers Figma, incluant authentification et e-commerce. -
Quelles sont les différences lors de la mise à niveau de React Email 5.0 vers 6.0 ?
Les étapes de mise à niveau suppriment@react-email/componentset@react-email/preview-server, installentreact-email@latestet@react-email/ui@latest, et mettent à jour les imports pour utiliserreact-emailau lieu de@react-email/components.
Alternatives
- Éditeurs/builders HTML e-mail génériques (non-React) : Utiles si vous avez besoin seulement d’une UI d’éditeur sans flux de composants React, mais vous perdez le modèle d’intégration React Email.
- Bibliothèques e-mail React template-first : Si vous n’avez pas besoin d’un éditeur visuel intégré dans votre app, vous pouvez vous appuyer sur des composants/modèles React sans extensibilité d’éditeur.
- Éditeurs WYSIWYG exportant du HTML : Ils peuvent produire de la sortie HTML e-mail, mais ne proposent pas la même approche de nœuds composables pour intégrer des blocs personnalisés spécifiques à l’éditeur dans un flux React Email.
- Outils de design avec conversion manuelle vers markup e-mail : Les équipes Figma-first peuvent créer des mises en page dans Figma et les implémenter manuellement en code e-mail ; cela diffère de l’utilisation directe des modèles React Email et de la génération de sortie e-mail via le flux de l’éditeur.
Alternatives
LIAM
LIAM est un copilote IA qui rédige vos réponses email, organise votre boîte de réception avec des auto-étiquettes et priorise, puis planifie des réunions via votre calendrier.
Make Real
Dessinez une UI et réalisez-la en utilisant le SDK tldraw.
Nolain OCR
Nolain OCR est une solution de reconnaissance optique de caractères (OCR) avancée conçue pour extraire avec précision le texte et les données de divers formats de documents, rationalisant ainsi les flux de travail de traitement documentaire.
AgentMail
AgentMail est une API de boîte e-mail pour agents IA : créez, envoyez, recevez et recherchez des emails via REST pour des conversations à double sens.
Jenni
Jenni est un espace de travail IA pour lire les PDF, rédiger des essais et générer des citations in-text dans 2,6k+ styles.
Clawcard
Clawcard : agents IA avec boîte mail, numéro de téléphone et carte virtuelle pour OpenClaw. Idéal pour les transactions et l'identité numérique.