Décrire le problème/l’erreur/la question
Je crée un flux pour envoyer des e-mails HTML via le nœud Microsoft Outlook. Ma configuration actuelle utilise un nœud Code et un nœud HTML pour construire le corps de l’e-mail.
J’ai besoin d’inclure une image dans ce contenu HTML. Quelle est la méthode recommandée pour y parvenir avec le nœud Outlook ? Je ne suis pas certain si je dois utiliser une URL hébergée en externe dans la balise <img>, convertir l’image en chaîne base64 directement dans le HTML, ou la transmettre en tant que pièce jointe binaire et la référencer via CID. Tout conseil ou exemple serait apprécié.
@Benry_Hendix CID via une pièce jointe binaire est ce qui fonctionne pour Outlook. Les URL d’images externes sont bloquées par défaut dans la plupart des clients (paramètre de sécurité download-pictures), et les data: URIs en base64 sont supprimées par le client Outlook. CID reste intégré dans pratiquement tous les clients.
flux :
- récupère l’image dans n8n en tant que binaire (HTTP Request, Read File, peu importe)
- dans ton HTML, référence-la comme
![]()
- ajoute le binaire sur le nœud Outlook avec contentId=logo + isInline=true
si ta version du nœud Outlook n’expose pas contentId/isInline sur les pièces jointes (les anciennes typeVersions les cachent), utilise HTTP Request et appelle directement /me/sendMail via MS Graph :
réutilise ton identifiant Outlook oauth2 existant, ça te donne juste un contrôle direct sur les champs de pièce jointe que le nœud cache. remplace la référence binaire par le nom de ton nœud d’image
Salut @Benry_Hendix
La meilleure et la plus simple façon d’inclure des images est de les télécharger sur un site public ou un service de stockage cloud et d’utiliser un lien (URL) dans votre HTML. C’est la méthode la plus fiable car elle fonctionne sur presque toutes les applications de messagerie et maintient la taille de votre e-mail réduite, ce qui aide à prévenir vos messages d’être marqués comme spam.
Vous devriez éviter de convertir les images en chaînes Base64 (les longs blocs de texte qui représentent une image). Bien que cela semble pratique parce que l’image est « intégrée » au code, Microsoft Outlook bloque souvent entièrement ces images pour des raisons de sécurité. Cela rend également le fichier e-mail beaucoup plus volumineux, ce qui peut amener certains services de messagerie à couper ou masquer votre contenu.
Il existe une méthode plus avancée appelée « CID » où vous joignez l’image en tant que fichier et la référencez dans le texte. Bien que ce soit une norme professionnelle, c’est très difficile à mettre en place dans n8n. Le nœud Outlook standard n’a pas les paramètres spécifiques requis pour cela, vous devriez donc utiliser des requêtes d’API complexes et plusieurs nœuds pour que cela fonctionne.
Pour votre flux n8n spécifique, tenez-vous en à la méthode URL. Hébergez simplement vos images en ligne, définissez les liens dans votre nœud Code et insérez ces liens dans votre HTML. C’est la façon la plus rapide de construire votre workflow et cela garantit que vos destinataires verront réellement les images que vous avez incluses.