UStackUStack
React Email icon

React Email

React Email propose des composants React et TypeScript non stylés pour créer des e-mails, avec prise en charge Tailwind et outils de compatibilité, liens & spam.

React Email

Qu'est-ce que React Email ?

React Email est une collection de composants d'e-mail non stylés pour créer des e-mails avec React et TypeScript. Son objectif est de simplifier l'édition d'interfaces e-mail en fournissant des blocs de construction réutilisables et des motifs pour composer le balisage.

La bibliothèque inclut des exemples montrant comment assembler les parties courantes d'un e-mail (par exemple, structure du document, conteneurs de mise en page, texte, images et boutons), puis les rendre pour une utilisation dans un flux de travail e-mail.

Fonctionnalités principales

  • Composants React non stylés pour la mise en page d'e-mails : Composez la structure d'e-mail avec des composants comme Html, Head, Body, Container, Section, Text et Img pour contrôler le style et la mise en page.
  • Option de style basée sur Tailwind : Utilisez un wrapper Tailwind pour appliquer des classes Tailwind aux composants (ou choisissez le CSS inline comme approche alternative).
  • Exemples et code de démarrage copiable : Commencez à partir de modèles d'exemples comme email-template.tsx, puis remplacez les données placeholders par les vôtres.
  • Tests de compatibilité pour les clients de messagerie populaires : Utilisez des vérifications intégrées pour voir comment le HTML/CSS est pris en charge dans Gmail, Apple Mail, Outlook, Yahoo Mail, HEY et Superhuman.
  • Outils pré-envoi axés sur la délivrabilité : Exécutez des outils incluant un linter de liens (valide les liens), un vérificateur de compatibilité (évalue le support client) et un analyseur de score de spam (pour estimer la probabilité d'être marqué comme spam).
  • Support de conversion et d'intégration : Convertissez le code React Email en HTML ou texte brut et envoyez-le via des fournisseurs d'e-mail courants, incluant Resend, SendGrid, Amazon Web Services et Postmark.

Comment utiliser React Email

  1. Créez un projet e-mail avec la commande de démarrage fournie : npx create-email@latest.
  2. Créez un modèle d'e-mail (par exemple, WelcomeEmail) dans un fichier .tsx en composant des composants React Email.
  3. Stylez l'e-mail avec des classes Tailwind (via le wrapper Tailwind) ou du CSS inline, selon votre flux de travail préféré.
  4. Apercevez et validez la sortie avec le linter, le vérificateur de compatibilité et les outils de score de spam intégrés avant envoi.
  5. Exportez et envoyez en convertissant le modèle en HTML ou texte brut, puis en utilisant votre fournisseur d'e-mail (par ex., Resend, SendGrid, AWS ou Postmark).

Cas d'usage

  • E-mails marketing ou d'onboarding avec modèles réutilisables : Créez un e-mail de bienvenue une fois (avec des props configurables comme username et company) et réutilisez la même structure de composant dans plusieurs campagnes.
  • Équipes standardisant l'UI e-mail sur plusieurs produits : Maintenez des primitives de mise en page communes (en-têtes, pieds de page, sections, séparateurs, grilles) cohérentes en utilisant des composants React Email dans plusieurs projets.
  • Équipes de développeurs voulant un meilleur feedback de compatibilité client : Exécutez le vérificateur de compatibilité pour identifier les performances d'une approche HTML/CSS donnée sur les clients e-mail courants.
  • Applications incluant un éditeur d'e-mails : Intégrez un flux d'éditeur pour que les utilisateurs composent des e-mails dans votre produit tout en vous appuyant sur des composants React Email en arrière-plan.
  • Pipelines d'envoi automatisés : Convertissez les modèles en HTML ou texte brut et envoyez via un fournisseur comme Resend, SendGrid, AWS ou Postmark.

FAQ

  • React Email est-il stylé ou non stylé ? React Email est décrit comme une collection de composants non stylés. Vous appliquez le style vous-même (par exemple avec Tailwind via le wrapper Tailwind ou avec du CSS inline).

  • Puis-je styler les e-mails avec Tailwind ou CSS inline ? Oui. Le contenu de la documentation indique que vous pouvez faire en sorte que les e-mails aient bonne apparence avec Tailwind ou CSS inline.

  • Quels outils de validation sont disponibles avant envoi ? La page liste un linter pour vérifier les liens, un vérificateur de compatibilité pour le support HTML/CSS sur les clients populaires, et un analyseur de score de spam.

  • Quelles sorties React Email supporte-t-il ? Il peut convertir le code React Email en HTML ou texte brut.

  • Quels fournisseurs d'e-mail React Email peut-il utiliser ? La page mentionne des intégrations avec Resend, SendGrid, Amazon Web Services et Postmark.

Alternatives

  • Modèles d'e-mails HTML simples : Vous pouvez coder manuellement du HTML avec des tableaux et des styles en ligne. Cela peut être plus direct, mais vous perdez le flux de travail des composants React et les outils de linter/compatibilité intégrés.
  • Autres bibliothèques de modèles d'e-mails basées sur des composants : Cherchez des bibliothèques qui fournissent des primitives UI d'e-mails réutilisables sous forme de code (plutôt que des modèles statiques). Elles diffèrent par l'étendue de leurs outils pour les vérifications de compatibilité et les scores de délivrabilité.
  • Outils de conception d'e-mails avec éditeurs drag-and-drop : Ils se concentrent sur l'édition visuelle pour les non-développeurs, mais s'intègrent moins naturellement à une base de code React/TypeScript ou ne gèrent pas les flux de conversion texte brut/HTML.
  • Moteurs de templates d'e-mails côté serveur : Les systèmes de templating peuvent générer des e-mails HTML à partir de templates et de données, mais ils ne fournissent généralement pas la même structure de composants React ni les vérifications axées sur les clients e-mail décrites ici.