
Créer des templates d'emails responsives facilement avec MJML
Le défi du responsive dans les emails
Créer des emails responsives en HTML est, encore aujourd’hui, un exercice délicat. Contrairement au développement web classique, le monde de l’email repose sur des moteurs de rendu très hétérogènes, des spécificités propres à chaque client mail (Outlook, Gmail, Apple Mail, etc.), et une compatibilité limitée avec les standards modernes du web. Résultat : un simple design peut vite nécessiter des dizaines de lignes de code et de nombreuses astuces pour s’afficher correctement partout.
Pour pallier cette difficulté, de nombreux outils ont vu le jour. Des solutions comme Mailjet ou Brevo proposent des éditeurs visuels performants permettant de construire rapidement des emails responsives sans toucher une ligne de code. Ces plateformes sont particulièrement adaptées aux profils non techniques ou aux équipes marketing.
Cependant, elles présentent une limitation majeure : vos templates restent enfermés dans l’écosystème de l’outil. Il est souvent difficile, voire impossible, d’exporter proprement les templates afin de les réutiliser dans un autre service.
MJML : une solution open-source pour des emails responsives
MJML, pour Mailjet Markup Language, est un framework open-source conçu pour simplifier la création d’emails HTML responsives. Son objectif est clair : permettre aux développeurs de créer des emails lisibles sur tous les clients sans avoir à gérer les nombreuses contraintes techniques du HTML pour email.
Plutôt que d’écrire du HTML complexe, MJML propose un langage de balisage plus simple et expressif, que l’on peut ensuite compiler automatiquement en HTML compatible avec l’ensemble des clients mails. Ce fonctionnement apporte plusieurs avantages :
- Gain de temps : les balises MJML sont pensées pour abstraire les problématiques de rendu.
- Lisibilité : le code MJML est plus clair et structuré, ce qui facilite la maintenance des templates.
- Portabilité : une fois converti en HTML, le code peut être utilisé dans n’importe quel outil ou service d’envoi d’emails (SMTP, API, etc.).
En adoptant MJML, vous gagnez donc en autonomie : vos templates ne dépendent plus d’un outil propriétaire. Vous gardez la main sur votre code, tout en bénéficiant d’un rendu responsive quel que soit le client mail du destinataire.
Créer ses templates avec MJML
L’un des atouts majeurs de MJML réside dans la diversité des approches possibles pour créer ses templates. Que vous cherchiez une solution rapide ou que vous souhaitiez construire des designs sur mesure, MJML offre une grande flexibilité.
Des templates prêts à l’emploi
Pour démarrer rapidement, il est possible de s’appuyer sur des exemples existants disponibles sur le site officiel de MJML (https://mjml.io/templates). Ces modèles couvrent des usages courants (newsletter, confirmation d’inscription, etc.) et peuvent être facilement adaptés à vos besoins.

Mailjet, à l’origine de MJML, propose également une galerie de templates clé en main : https://www.mailjet.com/saas-templates-creator/templates/. Il suffit d’ajouter vos informations (textes, images, liens, couleurs…) pour obtenir rapidement plusieurs exemples de templates.

Pour les plus techniques : construire ses propres designs
MJML fournit une documentation complète de ses composants, disponible ici : https://documentation.mjml.io. Vous y trouverez toutes les balises disponibles (<mj-section>, <mj-column>, <mj-text>
, etc.), ainsi que des exemples d’usage.
Et pour tester vos templates en direct, l’éditeur en ligne “Try it Live” permet d’écrire du code MJML et de visualiser immédiatement le rendu : https://mjml.io/try-it-live. C’est un excellent outil pour itérer rapidement.

Une expérience proche des éditeurs visuels
Enfin, pour celles et ceux qui préfèrent une approche plus graphique, il existe une extension Visual Studio Code appelée MJML Editor (https://github.com/cytostatic/mjml-editor). Elle permet de glisser-déposer des composants MJML directement dans votre éditeur, ce qui rapproche l’expérience de celle d’un builder visuel, tout en gardant la flexibilité du code.

De MJML à HTML : convertir ses templates pour les utiliser partout
Une fois votre template MJML prêt, il ne reste plus qu’à le convertir en HTML pour qu’il puisse être utilisé dans votre système d’envoi d’emails. Cette conversion est automatique et peut se faire de plusieurs manières selon vos besoins.
L’option rapide : l’éditeur en ligne
Le site officiel de MJML propose un éditeur en ligne très pratique : https://mjml.io/try-it-live. Il suffit d’y coller votre code MJML pour obtenir immédiatement la version HTML prête à être envoyée. Pratique pour des tests ponctuels ou pour valider un rendu rapidement.
L’option automatisée : les librairie MJML
Pour des besoins plus avancés ou une intégration dans un backend applicatif, il existe des packages de conversion disponibles dans plusieurs langages : Node.js, PHP, Python, Ruby, React… et également en .NET.
Par exemple, en .NET, il existe la librairie Mjml.Net qui permet de charger un fichier .mjml
, puis de générer le HTML correspondant.
Voici un exemple de code en C# :
Dans cet extrait, on peut observer :
- Le chargement d’un fichier MJML contenant des placeholders (
{{UserName}}, {{Email}}
, etc.) - La substitution de ces valeurs dynamiquement à partir d’un objet
request
- L’utilisation de la classe
MjmlRenderer
pour convertir le MJML en HTML prêt à être envoyé
Une fois le HTML généré, il peut être intégré à n’importe quel service d’envoi d’emails (via SMTP ou API), sans dépendance à une plateforme spécifique.
Conclusion
MJML se présente comme une solution puissante et flexible pour concevoir des emails responsives sans subir les contraintes complexes du HTML traditionnel. Que vous soyez développeur ou non, son approche accessible permet de gagner en autonomie, en efficacité et en portabilité. Un vrai atout pour créer des templates professionnels, durables et compatibles avec tous les clients mails.