fr

Newsletter et marketing automation open-source : panorama pour construire son propre service

Panorama complet et sourcé des outils open-source et self-hostables pour l'envoi de newsletters et l'animation de base client : éditeurs d'e-mails (MJML, react-email, GrapesJS, Unlayer), plateformes tout-en-un (Listmonk, Mautic, Keila, Mailcoach, Ghost), moteurs d'automatisation de workflows, et infrastructure d'envoi (SMTP relais vs MTA self-hosted).

Conversation ayant produit cet article

Vouloir « envoyer des newsletters et animer une base client » ressemble à un besoin unique. C’est en réalité quatre problèmes distincts, que les outils commerciaux (Mailchimp, Brevo, HubSpot) regroupent dans une seule interface, mais que le monde open-source expose séparément :

  1. Composer les e-mails : l’éditeur (WYSIWYG, blocs, layout responsive).
  2. Gérer la base : contacts, listes, segments, opt-in, désabonnement.
  3. Automatiser : envois programmés, workflows déclenchés (bienvenue, post-séjour, upsell, demande d’avis).
  4. Délivrer : la couche SMTP/MTA qui pose réellement les mails dans les boîtes.

La décision qui structure tout le reste est celle-ci : prendre une plateforme tout-en-un (une seule brique qui fait les quatre), ou assembler des briques (un éditeur embarquable + votre backend + un moteur de workflow + un relais SMTP). Aucune des deux réponses n’est universelle. Cet article parcourt les options open-source ou self-hostables de 2026 couche par couche, puis propose une grille de décision.

┌──────────────────────────────────────────────────────────────┐
│  1. ÉDITEUR          MJML · react-email · Maizzle · GrapesJS    │
│     (composer)       Unlayer · easy-email · builders intégrés   │
├──────────────────────────────────────────────────────────────┤
│  2. GESTION BASE     Listmonk · Keila · Mautic · Mailcoach       │
│     (contacts,       Sendportal · phpList · Ghost                │
│      segments)                                                   │
├──────────────────────────────────────────────────────────────┤
│  3. AUTOMATISATION   Mautic (campaign builder) · n8n             │
│     (workflows)      Automatisch · moteurs durables maison       │
├──────────────────────────────────────────────────────────────┤
│  4. DÉLIVRABILITÉ    Amazon SES · Postmark · Mailgun · Brevo      │
│     (envoi réel)     Postal · Haraka · Postfix (self-hosted)     │
└──────────────────────────────────────────────────────────────┘

1. La couche éditeur : composer des e-mails qui s’affichent partout

Le problème de fond de l’e-mail est technique : les clients de messagerie (surtout Outlook, qui rend avec le moteur de Word) ne comprennent pas le HTML/CSS moderne. On code encore des e-mails en 2026 avec des tableaux imbriqués et des commentaires conditionnels MSO. Les éditeurs open-source existent pour masquer cette douleur. Ils se répartissent en deux familles très différentes.

1.1 Frameworks de templating (pour développeurs)

Vous écrivez du code, l’outil compile en HTML « bulletproof ». Pas d’interface graphique — ce sont des briques pour un produit sur mesure.

FrameworkApprocheLicencePoids communautéPoint fort
MJMLMarkup dédié (<mj-section>)MIT~1M dl/semCompatibilité Outlook la plus mûre
react-emailComposants ReactMIT~500K dl/semDX moderne, intégration Resend
MaizzleTailwind CSSMITMoyenneContrôle HTML maximal

MJML (maintenu par Mailjet) reste la référence de compatibilité : on écrit un markup sémantique, il compile en HTML table-based qui survit à Outlook. C’est le choix le plus sûr quand le rendu legacy est critique, et il fonctionne depuis n’importe quel backend (pas seulement JS). Source : React Email vs MJML vs Maizzle (2026).

react-email transforme un e-mail en composant React : props, conditions, boucles, valeurs calculées. Pour une équipe JS/TS, c’est l’expérience de développement la plus fluide, d’autant que l’ESP Resend accepte directement une prop react dans son emails.send() et fait le rendu côté serveur. Source : React Email vs MJML vs Maizzle : Best Email Template Framework (2026).

Maizzle part de Tailwind : on style avec des classes utilitaires, purge le CSS inutile, et on garde un contrôle total du HTML. Idéal si votre design system est déjà en Tailwind.

Pour un service dont l’e-mail est le cœur métier, ces frameworks sont la fondation : ils produisent le HTML, mais vous devez fournir l’éditeur visuel, le stockage des templates et le moteur d’envoi par-dessus.

1.2 Éditeurs visuels embarquables (WYSIWYG + layout)

C’est ce que vous cherchez si vous voulez offrir à un utilisateur non-technique un éditeur drag-and-drop dans votre propre application (RichText + Layout).

  • GrapesJS — le framework de référence, MIT, 25 000+ étoiles, réécrit en TypeScript. Ce n’est pas un éditeur clé-en-main mais un framework pour construire son propre éditeur : blocs, panneaux, gestion des styles. Le wrapper @grapesjs/react permet une UI déclarative, et le plugin grapesjs-mjml transforme l’éditeur en builder MJML (sortie MJML compilée côté serveur). Source : GrapesJS · portalZINE — Open Source Drag & Drop Email Template Builders in 2026.
  • easy-email (zalify/easy-email-editor) — un éditeur React + MJML prêt à l’emploi, orienté SaaS, avec édition par blocs et génération du code. Plus haut niveau que GrapesJS brut. Source : easy-email-editor sur GitHub.
  • Unlayer — l’éditeur le plus abouti, avec wrappers Vue et React officiels. Mais c’est une plateforme hébergée commerciale, pas de l’open-source self-hostable : vous dépendez de leur service. À considérer seulement si l’intégration rapide prime sur la souveraineté. Source : Unlayer — 5 Best Open-Source Vue Email Editors Compared.

Attention au modèle GrapesJS Studio SDK : depuis 2024, l’équipe GrapesJS vend un Studio SDK commercial (multi-pages, mode e-mail/MJML, gestionnaire de templates, renderer React) posé sur le cœur open-source. Le cœur grapesjs reste MIT et embarquable commercialement ; le Studio SDK est payant. Ne confondez pas les deux. Source : GrapesJS Studio SDK.

Verdict couche éditeur : pour un produit maison, la combinaison gagnante en 2026 est GrapesJS (+ plugin MJML) comme éditeur visuel et MJML ou react-email comme couche de compilation. Si vous n’avez pas besoin d’éditeur pour vos utilisateurs (vous seul composez), react-email ou MJML seuls suffisent.


2. Les plateformes tout-en-un self-hostables

Si vous ne voulez pas assembler, plusieurs plateformes couvrent édition + base + envoi dans un seul produit. Elles diffèrent radicalement en philosophie, poids et surtout capacité d’automatisation.

2.1 Listmonk — le broadcaster minimaliste

Un binaire Go unique adossé à PostgreSQL. Empreinte mémoire au repos sous 100 Mo, file d’envoi multi-SMTP haut débit, import d’abonnés, segmentation par expressions SQL, listes simple et double opt-in, tracking ouvertures/clics/bounces. Version v6.1.0 (29 mars 2026). Source : listmonk.app · Listmonk Concepts.

Côté édition, Listmonk est complet : builder drag-and-drop visuel, éditeur WYSIWYG, Markdown, HTML brut coloré, ou texte simple — plus des templates dynamiques en langage de templating Go (100+ fonctions, expressions dans le sujet et le corps). Source : Listmonk Templating.

Il expose aussi une API transactionnelle (envoi ponctuel via templates prédéfinis) et des messengers (webhooks HTTP pour SMS, WhatsApp, notifications FCM). Source : Listmonk — Transactional API.

La limite décisive : Listmonk fait du broadcast (campagnes programmées) et du transactionnel via API, mais pas de workflow comportemental. Pas de « si l’utilisateur ouvre, attends 3 jours, puis envoie X ». Source : Listmonk Review 2026 — Mailflow Authority. Les séquences (bienvenue, post-séjour, upsell) doivent être orchestrées à l’extérieur — voir la section 3.

2.2 Mautic — le seul vrai moteur d’automatisation open-source

Mautic est l’équivalent open-source de HubSpot/Marketo. PHP + MySQL/MariaDB, sous licence GPL, c’est le plus gros projet open-source du domaine (6 500+ étoiles GitHub). Source : mautic.org · What is Mautic — All Things Open.

Son atout unique : un campaign builder visuel qui ressemble à un outil de flowchart — on glisse des nœuds, on relie des déclencheurs, on pose des conditions if/then, des étapes d’attente (wait), des branches multiples. C’est exactement ce qu’il faut pour vos cas d’usage : mail de bienvenue, remerciement post-séjour, upsell, demande d’avis. Il ajoute le lead scoring, les segments dynamiques (imbriquables), les landing pages et les formulaires. Source : Open Source Marketing Automation : Honest Comparison (2026) · Mautic — Product.

Son éditeur d’e-mails et de landing pages est bâti sur GrapesJS et supporte HTML traditionnel et MJML (thèmes Brienz, Paprika, Confirm Me). Le nouveau builder est activé par défaut depuis Mautic 4 ; l’ancien est retiré en Mautic 5. Source : Introducing the new email and landing page builder — Mautic · GrapesJS Builder — Mautic Dev Docs.

Le coût : Mautic est lourd. Il idle entre 600 Mo et 1 Go de RAM ; comptez un VPS de 4 Go minimum, 8 Go en production avec du volume. Source : Open Source Marketing Automation — Codewords. Gouvernance : Acquia a rendu le projet à la communauté en 2024, désormais porté par la Mautic Association. Source : Mautic Review 2026 — Mailflow Authority.

2.3 Keila — le juste milieu moderne (et européen)

Keila est le nouvel entrant : Elixir/Phoenix, licence AGPL-3.0, UI soignée, construit en Allemagne avec un fort accent RGPD et une option de cloud européen. Source : keila.io · pentacent/keila sur GitHub.

Il propose un éditeur WYSIWYG drag-and-drop et Markdown, le double opt-in avec captcha, un éditeur de segments visuel doublé d’un langage de segmentation pour les cas complexes, de l’A/B testing, des campagnes automatisées, et une API complète pour piloter contacts et campagnes. Source : Double Opt-in — Keila · Best Open Source Mailchimp Alternatives 2026 — Meetrix. Il s’appuie sur AWS SES, Sendgrid, Mailgun, Postmark ou SMTP pour l’envoi. Source : pentacent/keila.

Le revers : communauté encore petite, moins de retours de production que Listmonk, moins d’automatisation que Mautic. C’est le compromis « moderne et propre » entre les deux. Source : Keila vs Listmonk (2026) — Sequenzy.

2.4 Les autres : Mailcoach, Sendportal, phpList, Ghost

  • Mailcoach (Spatie) — bâti sur Laravel, marketing + automations + transactionnel, intégrable dans une app Laravel existante. Attention à la licence : ce n’est pas open-source mais du source-available payant — 149 $ (domaine unique) ou 599 $ (illimité) en licence one-time avec 1 an de mises à jour, et la licence illimitée restreint l’usage dans un SaaS dont le seul but est d’envoyer des e-mails. Source : Mailcoach Self-Hosted · Mailcoach Pricing.
  • Sendportal — Laravel, MIT (vraiment open-source), gestion abonnés/listes, campagnes, tracking, rapports, multi-workspaces et multi-domaines. Plus léger que Mautic, sans son moteur d’automatisation. Source : mettle/sendportal sur GitHub.
  • phpList — le plus ancien, PHP, AGPL, orienté délivrabilité, maintenance conservatrice mais active. Basique côté UX et automatisation. Source : Open-Source Email Marketing (2026) — Broadcast.
  • Ghost — Node, MIT, mais c’est une plateforme d’édition/membership avant tout : blog + newsletter + abonnements payants via Stripe, 0 % de commission. Idéal si votre newsletter est votre média. Limite en self-hosted : seul Mailgun est supporté pour l’envoi en masse. Source : Ghost Newsletters — Developer Docs · ghost.org.

Un plafond commun à connaître : ces plateformes mono-serveur (Listmonk, phpList, Sendportal, Mailtrain, Postal…) rencontrent des difficultés au-delà de ~50 000 e-mails par campagne — timeouts, saturation — et demandent alors du travail d’infrastructure. Source : Open-Source Email Marketing (2026 Status) — Broadcast. Ce n’est pas un problème pour une base client de PME ; ça en devient un à l’échelle d’un opérateur national.


3. La couche automatisation : orchestrer les workflows

Vos exemples — bienvenue, remerciement post-séjour, upsell, demande d’avis — sont des workflows déclenchés par un événement et étalés dans le temps. C’est le cœur du « marketing automation », et c’est précisément là que la plupart des outils newsletter s’arrêtent.

Trois approches :

A. Le moteur intégré (Mautic). Si vous adoptez Mautic, son campaign builder couvre nativement ces scénarios : déclencheur (inscription, date, comportement) → attente → condition → action (envoi, tag, score). C’est la voie la plus directe si vous acceptez le poids de Mautic. Source : Mautic — Product.

B. L’automatiseur générique (n8n, Automatisch). Si votre gestion de base est un outil « broadcast » (Listmonk) ou votre propre backend, vous externalisez la logique de workflow :

  • n8n — plateforme d’automatisation self-hostable très populaire, 280+ templates communautaires, connecteurs vers Listmonk/Brevo/SES/etc. Un webhook « nouvelle inscription » déclenche une séquence de 5 e-mails sur 2 semaines. Nuance de licence : n8n est en fair-code (Sustainable Use License), pas strictement OSI — self-hosting autorisé, revente restreinte. Source : n8n sur GitHub · How Small Businesses Automate Drip Emails with n8n.
  • Automatisch — alternative à Zapier sous licence AGPL, plus strictement open-source que n8n mais moins de connecteurs.

C. Le moteur de workflow durable maison. Pour un service sur mesure, la logique « attends 3 jours après le check-out puis envoie » est un problème de durable execution — exactement le sujet des frameworks type Temporal/Inngest. Un timer qui doit survivre aux redémarrages sur plusieurs jours ne se code pas avec un setTimeout.

Voir Frameworks de durable execution : orchestrer des workflows qui survivent aux pannes. C’est l’infrastructure adéquate pour bâtir vous-même des séquences post-séjour ou d’upsell fiables, plutôt que de bricoler un cron.

Inscription ─▶ [Mail bienvenue immédiat]

              (attente 1 jour)

              [Mail découverte] ──┐
                                  │ (a ouvert ?)
                          ┌───────┴────────┐
                         oui              non
                          ▼                ▼
                   [Mail upsell]    [Relance douce]

Check-out séjour ─▶ (attente 2 jours) ─▶ [Remerciement + demande d'avis]

Ce type de diagramme se construit visuellement dans Mautic, se câble dans n8n, ou se code dans un moteur durable — trois niveaux de contrôle et d’effort croissants.


4. La couche délivrabilité : là où les mails arrivent (ou pas)

C’est la couche la plus sous-estimée. Aucun des outils ci-dessus ne « délivre » réellement : ils poussent vers un relais SMTP. La question n’est pas « quel logiciel » mais « qui porte la réputation IP ».

Le partage de responsabilité : un relais géré (Amazon SES, Postmark, Mailgun, Brevo) gère les parties pénibles — rDNS, retries, parsing des feedback loops de plaintes, réputation IP. Vous, vous gardez la réputation de votre domaine (SPF, DKIM, DMARC). Pour 95 % des équipes, ce partage est le bon. Source : Self-Hosted Email Marketing: 2026 Guide — Acelle.

Repères de coût : Amazon SES à 0,10 $ / 1000 e-mails, sans minimum mensuel — imbattable à volume. Source : Open Source Newsletter Platforms — Mailflow Authority.

Self-hoster le MTA lui-même (Postal, Haraka, Postfix) est possible mais c’est un métier : warm-up des IP, blocklists, DMARC, réputation. La recommandation courante en 2026 est un modèle hybride — un MTA local pour le routage/queuing interne, mais la délivrance finale déléguée à un relais spécialisé. Source : Open Source MTAs: Postfix vs Exim vs Alternatives — Transmit. À noter, hyvor/relay est un projet open-source récent qui se positionne en alternative self-hostable à SES/Mailgun/SendGrid. Source : hyvor/relay sur GitHub.

Règle pratique : ne self-hostez pas votre MTA pour « économiser » avant d’avoir un volume qui le justifie et quelqu’un dont c’est le temps. Beaucoup de projets « self-host pour économiser » coûtent plus cher que l’ESP qu’ils remplacent, parce que personne n’a budgété le temps d’ops. Source : Acelle — Self-Hosted Email Marketing 2026.


5. Tableau de synthèse des plateformes

OutilStackLicenceÉditeur visuelAutomatisation workflowEmpreinteIdéal pour
ListmonkGo + PostgreSQLAGPL✅ (drag-drop, WYSIWYG, MD, HTML)❌ (broadcast + API only)Très légère (<100 Mo)Newsletter pure, gros volume, peu d’ops
MauticPHP + MySQLGPL✅ (GrapesJS + MJML)✅✅ (campaign builder complet)Lourde (4-8 Go RAM)Animation base client, séquences riches
KeilaElixirAGPL✅ (WYSIWYG, MD)⚠️ (campagnes auto, basique)MoyenneCompromis moderne, RGPD/EU
SendportalLaravelMITMoyenneMulti-domaines, base Laravel
MailcoachLaravelPayant (source-avail.)MoyenneIntégration dans app Laravel
phpListPHPAGPL⚠️ basiqueMoyenneDélivrabilité, historique
GhostNodeMIT❌ (newsletter = post)MoyenneMédia/membership payant

6. Grille de décision

Le choix dépend de deux axes : avez-vous besoin de vrais workflows comportementaux ? et construisez-vous un produit sur mesure ou déployez-vous un outil ?

Cas 1 — « J’envoie une newsletter à ma base, point. »Listmonk. Léger, rapide à déployer, éditeur complet, SQL pour segmenter. Branchez-le sur Amazon SES. C’est le meilleur rapport effort/résultat.

Cas 2 — « Je veux animer ma base client : bienvenue, post-séjour, upsell, avis. »Mautic si vous voulez tout dans un seul outil avec un builder visuel et acceptez son poids (VPS 4-8 Go). → ou Listmonk + n8n si vous préférez un cœur léger et externalisez la logique de workflow. Plus modulaire, mais deux systèmes à maintenir.

Cas 3 — « Je construis un produit/SaaS dont l’e-mail est une fonctionnalité. » → Assemblez : GrapesJS (+ plugin MJML) ou react-email pour l’éditeur, votre backend pour les contacts (voir Supabase comme socle), un moteur de durable execution pour les workflows, et SES/Postmark pour l’envoi. Contrôle maximal, effort maximal.

Cas 4 — « Ma newsletter est mon média, avec abonnés payants. »Ghost. Membership + Stripe + newsletter nativement, mais verrouillé sur Mailgun en self-hosted.

Sur la licence : si l’aspect « vraiment libre » compte (redistribution, pas de restriction SaaS), privilégiez MIT/AGPL/GPL (Listmonk, Mautic, Keila, Sendportal, GrapesJS, MJML, react-email). Écartez Mailcoach (payant, restrictions SaaS) et gardez en tête que n8n et Unlayer ne sont pas strictement open-source.


7. Ce qu’il faut retenir

  • Un « outil de newsletter » = 4 couches (éditeur, base, automatisation, délivrabilité). Décidez couche par couche.
  • Listmonk domine le broadcast simple ; Mautic est le seul open-source avec un vrai moteur de workflow visuel ; Keila est le compromis moderne européen.
  • Pour un produit sur mesure, GrapesJS + MJML/react-email est la combinaison d’éditeur gagnante, et les workflows relèvent d’un moteur de durable execution, pas d’un cron.
  • La délivrabilité n’est jamais gérée par ces outils : déléguez-la à un relais (SES à 0,10 $/1000) sauf besoin et compétence spécifiques pour self-hoster un MTA.
  • Attention aux licences : open-source (Listmonk, Mautic, Keila, Sendportal), fair-code (n8n), source-available payant (Mailcoach), hébergé commercial (Unlayer).

Pour votre besoin d’animation de base client (séquences post-séjour, upsell, avis), la voie la plus rapide vers un résultat riche est Mautic ; la plus modulaire et pérenne pour un service maison est Listmonk/backend maison + moteur de workflow + SES.