Bonjour ! Bienvenue dans ce nouveau module.
Dans la leçon précédente, nous avons conclu notre exploration des APIs en apprenant à gérer les réponses paginées, une compétence essentielle pour collecter de grands volumes de données. Vous savez maintenant comment configurer le nœud HTTP Request pour boucler automatiquement sur les pages d'une API jusqu'à l'obtention de tous les résultats.
Nous ouvrons aujourd'hui un nouveau chapitre majeur de l'automatisation : l'intégration des emails et des notifications. C'est une des fonctionnalités les plus utilisées dans n8n, que ce soit pour envoyer des alertes, des rapports, ou des confirmations de commande.
Objectif de la leçon : Configurer des credentials SMTP et utiliser le nœud Send Email pour envoyer des emails formatés avec du contenu dynamique.
À la fin de cette leçon, vous serez capable d'intégrer l'envoi d'emails dans n'importe lequel de vos workflows, en utilisant les données générées par les nœuds précédents pour personnaliser le message.
1. Configurer les identifiants SMTP
Pour que n8n puisse envoyer des emails en votre nom, il a besoin d'une autorisation pour se connecter à un serveur de messagerie. Cela se fait via le protocole SMTP (Simple Mail Transfer Protocol), le standard universel pour l'envoi de courriels.
Dans n8n, ces informations de connexion sont stockées de manière sécurisée dans la section Credentials.
Pour commencer, ce guide du site AxiorHub montre très clairement comment ajouter des identifiants (credentials) SMTP dans l'interface de n8n. Suivez les premières étapes pour comprendre où trouver et comment commencer la configuration.
Lisez les sections 4.3 et 4.4, en particulier les sous-sections 4.4.1 et 4.4.2. Ces parties expliquent comment naviguer vers l'onglet 'Credentials', ajouter un nouvel identifiant, et sélectionner 'SMTP'.
Une fois que vous avez sélectionné "SMTP", n8n vous présente un formulaire pour renseigner les détails de votre serveur.

Vous devrez remplir les champs suivants :
- User : Votre adresse email ou nom d'utilisateur.
- Password : Le mot de passe associé.
- Host : L'adresse du serveur SMTP (ex:
smtp.gmail.com). - Port : Le port de connexion (souvent
465ou587). - SSL/TLS : À activer pour une connexion sécurisée (ce qui est la norme aujourd'hui).
Où trouver ces informations SMTP ?
- Fournisseur de messagerie (Google, Outlook, etc.) : Vous pouvez utiliser votre compte personnel. Pour des raisons de sécurité, la plupart des fournisseurs comme Gmail exigent la création d'un "mot de passe d'application" spécifique pour des outils tiers comme n8n. C'est plus sécurisé que d'activer l'option "autoriser les applications moins sécurisées".
- Service d'email transactionnel : Des services comme Brevo (anciennement Sendinblue) ou Mailgun offrent des forfaits gratuits généreux et sont conçus pour ce type d'usage. C'est la solution recommandée en production.
- Outil de test comme Mailtrap : Pour le développement, Mailtrap.io est un excellent service gratuit qui intercepte vos emails dans une "fausse" boîte de réception. Cela vous permet de tester vos workflows sans envoyer de vrais emails à vos destinataires.
Pour cette leçon, je vous suggère de configurer un compte sur Mailtrap.io. C'est rapide, gratuit, et parfaitement adapté pour tester sans risque. Une fois inscrit, Mailtrap vous fournira toutes les informations SMTP (hôte, port, utilisateur, mot de passe) à copier-coller dans n8n.
2. Le nœud "Send Email"
Une fois vos identifiants SMTP enregistrés, vous pouvez commencer à envoyer des emails en utilisant le nœud Send Email. Ce nœud est l'implémentation générique qui fonctionne avec n'importe quel fournisseur SMTP. Il se distingue des nœuds spécifiques comme Gmail ou Microsoft Outlook, qui utilisent une authentification OAuth2 mais remplissent une fonction similaire.
Débuter avec n8n : un outil d'automatisation à connaître - IT-Connect
Cet article du site IT-Connect explique très bien la mise en place du nœud 'Send Email' dans un cas pratique. Il montre comment ajouter le nœud et le lier à des identifiants SMTP fraîchement créés.
Lisez la section qui commence par "Nous avons donc 2 sorties : succès et erreur." jusqu'à la fin de la partie V. Concentrez-vous sur la partie décrivant le nœud 'Send Email', la création des credentials, et la configuration des paramètres de l'email.
Comme l'explique l'article, les paramètres essentiels du nœud Send Email sont :
- Credential : Le compte SMTP que vous venez de configurer.
- From Email : L'adresse de l'expéditeur.
- To Email : L'adresse du destinataire.
- Subject : L'objet de l'email.
- Email Format : Le format du contenu, typiquement
TextouHTML. Pour des emails bien présentés, vous utiliserez presque toujoursHTML.
3. Envoyer des emails avec du contenu dynamique
L'envoi d'emails devient vraiment puissant lorsque vous y insérez des données provenant des étapes précédentes de votre workflow. Pour cela, nous utilisons les expressions n8n.
Construisons un petit workflow pour illustrer ce concept.
-
Créez un nouveau workflow.
-
Ajoutez un nœud Set. Ce nœud permet de définir des données manuellement, ce qui est parfait pour simuler une étape de traitement. Configurez-le en mode
JSONavec les données suivantes :{ "customer_name": "Alice Martin", "order_id": "XYZ-98765", "order_total": 124.50, "tracking_url": "https://example.com/suivi/XYZ-98765" } -
Ajoutez un nœud Send Email après le nœud
Set. -
Configurez le nœud
Send Email:- Credential : Sélectionnez vos identifiants SMTP.
- To Email : Entrez votre propre adresse email pour le test (ou l'adresse de votre boîte de réception Mailtrap).
- Subject :
Confirmation de votre commande {{ $json.order_id }}. - Email Format :
HTML. - HTML : Copiez-collez le code suivant.
<h3>Bonjour {{ $json.customer_name }},</h3> <p>Merci pour votre commande !</p> <p>Votre commande N° <strong>{{ $json.order_id }}</strong> d'un montant de <strong>{{ $json.order_total }} €</strong> a bien été validée.</p> <p>Vous pouvez suivre son avancement ici : <a href="{{ $json.tracking_url }}">Suivre mon colis</a></p> <br> <p>Cordialement,<br>L'équipe n8n</p>
Analyse des expressions :
Chaque {{ ... }} est une expression qui sera remplacée par sa valeur au moment de l'exécution.
{{ $json.customer_name }}récupère la valeur de la clécustomer_namedepuis la sortie du nœud précédent (Set).{{ $json.order_id }},{{ $json.order_total }}, et{{ $json.tracking_url }}fonctionnent sur le même principe.
Exécutez le workflow. Vous devriez recevoir un email parfaitement formaté avec les données que vous aviez définies dans le nœud Set.
Pour une démonstration visuelle de l'utilisation de contenu dynamique, même si elle utilise le nœud Gmail, le principe est identique.
Automatise ta boite mail de ZÉRO avec N8N (Guide Débutant)
Cette vidéo en français montre comment créer un brouillon d'email en utilisant du contenu dynamique généré par une IA. Observez comment le présentateur fait glisser des données depuis un nœud précédent pour remplir le sujet et le corps de l'email. C'est exactement le même mécanisme que nous venons d'utiliser.
Regardez la section de 19:20 à 21:07. Notez comment les champs 'sujet' et 'message' du nœud Gmail sont remplis en utilisant les sorties du nœud 'agent IA'.
Conclusion
Félicitations ! Vous avez configuré votre premier workflow d'envoi d'emails. Vous maîtrisez maintenant une compétence fondamentale pour rendre vos automatisations communicantes et utiles au quotidien.
Points clés à retenir :
- Les identifiants (credentials) SMTP sont essentiels et permettent à n8n d'envoyer des emails via un serveur de messagerie de manière sécurisée.
- Le nœud
Send Emailest le moyen standard d'envoyer des emails, en s'appuyant sur les identifiants SMTP que vous avez configurés. - L'utilisation d'expressions
{{ ... }}est la clé pour créer des emails dynamiques et personnalisés, en injectant des données issues des étapes précédentes du workflow. - Le format HTML est à privilégier pour créer des emails avec une mise en forme riche (gras, liens, images, etc.).
Dans la prochaine leçon, nous explorerons l'autre facette de l'automatisation des emails : comment déclencher un workflow à la réception d'un nouvel email grâce au nœud Email Trigger (IMAP).