Email Sender
Le node Email Sender envoie des e-mails transactionnels directement depuis votre workflow, avec un contenu en texte brut ou HTML et plusieurs destinataires.
À quoi sert le node Email Sender ?
Le node Email Sender envoie des e-mails depuis votre workflow grâce au service e-mail intégré de DnG. Il prend en charge le texte brut et le HTML, plusieurs destinataires (To, CC, BCC), et l’injection de valeurs dynamiques provenant des nodes précédents via des variables.
Cas d’usage typiques :
- Envoyer un rapport automatisé (audit SEO, KPIs hebdomadaires, synthèse générée par IA) à une équipe ou à un client.
- Notifier un utilisateur à la fin d’un workflow asynchrone (import de données, génération de fichier, traitement par batch).
- Déclencher des e-mails personnalisés dont le contenu est produit par un node LLM en amont.
Configuration rapide
Suivez ces étapes pour ajouter et configurer le node Email Sender dans votre workflow :
Ajouter le node au canevas
Ouvrez la bibliothèque de nodes (Node Library), naviguez dans la catégorie Tools > Notifications, puis glissez-déposez le node Email Sender sur votre espace de travail.
Connecter les nodes en amont
Reliez tout node dont la sortie doit alimenter l’e-mail (par exemple un node LLM qui génère le corps, un lecteur Sheets qui fournit la liste des destinataires, ou un Input texte qui définit le sujet).
Renseigner les champs de l’e-mail
Ouvrez les paramètres du node et remplissez To Emails, Subject et Content. Renseignez éventuellement CC Emails, BCC Emails, et basculez Content Type sur HTML si vous souhaitez un e-mail mis en forme.
Externaliser les champs dynamiques
Pour chaque champ qui doit provenir d’un node en amont, cochez Use variable for …. Le champ devient une entrée du workflow que vous pouvez câbler depuis le canevas (par exemple {{toEmails}}, {{subject}}, {{content}}).
Connecter la sortie
Reliez le point de sortie (à droite du node) au node suivant si vous voulez enchaîner une logique post-envoi (journalisation, branchement sur le succès, etc.).
Paramètres de configuration
Le node distingue les champs statiques (saisis une fois dans le panneau de paramètres) des champs externalisés (câblés depuis des nodes en amont via des variables).
Champs requis
Name string required default: Email Sender Nom du node — Sert à identifier ce node lors de l’exécution et du débogage du workflow (ex : « Envoi rapport hebdo »).
Description string required default: Send emails using DnG Email Sender with support for HTML and plain text content Description du node — Une courte phrase décrivant le rôle de cet envoi d’e-mail dans le workflow.
To Emails string required Adresse(s) du ou des destinataires — Un ou plusieurs e-mails de destination. Pour plusieurs destinataires, séparez les adresses par des virgules (ex : user1@example.com, user2@example.com). Cochez Use variable for to emails pour recevoir la liste depuis un node en amont via {{toEmails}}.
Subject string required Objet de l’e-mail — L’objet affiché dans la boîte de réception. Cochez Use variable for subject pour injecter {{subject}} depuis un node en amont.
Content string required Corps de l’e-mail — Le contenu du message. Peut être en texte brut ou en HTML brut selon Content Type. Cochez Use variable for content pour injecter {{content}} depuis un node en amont (cas typique d’un corps construit par un LLM).
Champs optionnels
CC Emails string Destinataires en copie (CC) — Liste d’adresses CC séparées par des virgules. Laissez vide si non utilisé. Externalisable via {{ccEmails}}.
BCC Emails string Destinataires en copie cachée (BCC) — Liste d’adresses BCC séparées par des virgules. Laissez vide si non utilisé. Externalisable via {{bccEmails}}.
Content Type string default: text/plain Type MIME du corps — Choisissez text/plain pour envoyer le contenu en texte brut, ou text/html pour qu’il soit interprété comme un e-mail HTML mis en forme.
N’externalisez que les champs qui changent réellement d’une exécution à l’autre. Garder Subject et Content Type statiques tout en externalisant To Emails et Content est un pattern propre pour « même template, destinataires différents ».
Que renvoie le node ?
Le node renvoie le résultat de l’opération d’envoi. Vous pouvez le connecter à un node en aval pour journaliser l’envoi, brancher sur le succès, ou déclencher des actions de suivi.
result string La confirmation d’envoi renvoyée par le service e-mail (statut de livraison / identifiant de message sous forme de chaîne). Le node lève une erreur si To Emails, Subject ou Content est manquant, ou si le service e-mail rejette la requête.
Exemples d’utilisation
Cas 1 : Envoi d’un rapport hebdomadaire généré par un LLM
Construisez un rapport avec un LLM en amont et envoyez-le à un destinataire fixe.
Configuration :
To Emails=team@mycompany.comSubject=Rapport SEO hebdomadaireContent= case Use variable for content cochée -> reliez la sortie du LLM à{{content}}Content Type=text/html(le LLM a produit du HTML)
Workflow :
- Un node LLM génère un rapport HTML hebdomadaire.
- Email Sender reçoit le HTML via
{{content}}et l’envoie à l’équipe.
Cas 2 : Notifier plusieurs interlocuteurs après un import par batch
Envoyer une notification fixe à plusieurs personnes une fois qu’un import long s’est terminé.
Configuration :
To Emails=ops@mycompany.com, manager@mycompany.comCC Emails=audit@mycompany.comSubject=Job d'import terminéContent=L'import nocturne s'est terminé avec succès. Consultez le tableau de bord pour les détails.Content Type=text/plain
Problèmes courants
Email Sender: No recipient emails provided
Cause : Le champ To Emails est vide, ou la variable qui l’alimente ({{toEmails}}) s’est résolue en chaîne vide à l’exécution.
Solution : Vérifiez que le node en amont produit bien une liste d’adresses non vide. Si vous avez saisi les adresses en dur, contrôlez l’absence d’espaces parasites en début/fin pouvant écraser la valeur.
Email Sender: No subject provided / No content provided
Cause : Les champs requis Subject ou Content sont manquants. Ces deux champs sont obligatoires et le node échoue immédiatement si l’un est vide.
Solution : Saisissez une valeur statique dans les paramètres, ou externalisez le champ en confirmant que le node en amont produit une chaîne non vide avant l’exécution d’Email Sender.
L'e-mail HTML arrive avec les balises brutes au lieu d'être rendu
Cause : Content Type est sur text/plain alors que le corps contient du HTML.
Solution : Basculez Content Type sur text/html. Notez que certains clients de messagerie supprimeront tout de même des éléments HTML complexes (scripts, CSS externe) — privilégiez les styles inline et une structure simple.
Certains destinataires d'une liste séparée par des virgules sont ignorés silencieusement
Cause : Une adresse mal formée dans la liste (virgule en trop, faute de frappe, @ manquant) est rejetée par le parseur de destinataires.
Solution : Nettoyez et validez les adresses en amont. Le node retire déjà les espaces et ignore les entrées vides, mais les adresses invalides sont transmises au service e-mail qui peut les rejeter silencieusement.
Bonnes pratiques et pièges à éviter
Testez toujours Email Sender d’abord sur votre propre adresse. Externalisez To Emails et exécutez le workflow une fois avec {{toEmails}} pointant vers votre boîte pour valider le sujet, le corps et le Content Type rendus avant d’envoyer aux vrais destinataires.
Attention au BCC et aux grandes listes de destinataires. Le node accepte une chaîne séparée par des virgules dans un seul envoi, ce qui peut déclencher des filtres anti-spam ou des limites de débit si la liste est longue. Pour des envois massifs, pilotez Email Sender depuis un node Loop et envoyez un message par destinataire.
Comment s’intègre-t-il dans un workflow ?
Email Sender se place typiquement en fin de workflow, une fois le contenu construit et validé.
graph LR
Trigger[Trigger / Schedule] --> Data[Source de données : Sheets / API]
Data --> LLM[Node LLM construit le corps]
LLM --> ES[Email Sender
<br/>envoie le rapport]
ES --> Log[Log / Notification Slack]
Nodes complémentaires
Générez le corps de l’e-mail, puis transmettez-le à Email Sender via {{content}}.
Nettoyez les délimiteurs Markdown ou les balises parasites d’un output LLM avant l’envoi.
Convertissez le HTML en Markdown propre si vous préférez envoyer un e-mail texte depuis une source riche.
Lisez une liste de destinataires depuis une feuille Google et alimentez {{toEmails}}.