Ressources · Intégration n8n

Intégration Microsoft Outlook n8nAutomatiser Microsoft Outlook avec n8n.

Chaque nouveau mail peut déclencher un workflow ? L'intégration Microsoft Outlook n8n couvre 38 opérations sur les calendriers, les contacts, les brouillons et les événements, et le Trigger interroge la boîte mail à intervalle régulier, pour des automatisations support et opérations concrètes.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Pourquoi automatiser

Que permet l'intégration Microsoft Outlook n8n ?

Le nœud Microsoft Outlook permet à n8n de lire, créer et mettre à jour les mails, les calendriers, les contacts et les événements d'une boîte Outlook connectée, pendant que le Trigger Microsoft Outlook démarre un workflow dès qu'un nouveau message arrive. À eux deux, ils couvrent 38 opérations réparties sur 8 ressources, pour un seul événement déclencheur, de quoi réagir à une boîte mail et la modifier sans que personne n'ouvre Outlook.

Une équipe support peut surveiller une boîte partagée avec le Trigger Microsoft Outlook, filtrer les messages entrants par expéditeur ou par objet, et utiliser event.create pour bloquer un créneau de rappel dans le bon calendrier dès qu'un client en demande un, sans que personne n'ait à relire la boîte de réception pour le repérer.

Une équipe commerciale qui tient ses contacts dans Google Sheets peut pousser chaque nouvelle ligne vers Outlook avec contact.create, pour qu'un collègue qui ne travaille que depuis Outlook, pendant qu'un autre reste sur Gmail, retrouve toujours le même carnet d'adresses, sans export manuel.

Les équipes prospection rédigent leurs messages avec draft.create, laissent un collègue relire le texte directement dans Outlook, puis déclenchent draft.send depuis n8n une fois le brouillon validé, utile quand un workflow assemble le texte à partir d'un tableur ou d'un formulaire mais qu'une validation humaine reste nécessaire avant l'envoi.

Les 38 opérations couvrent les calendriers, les contacts, les brouillons, les événements, les dossiers, les messages et les pièces jointes, mais pas chaque réglage que Microsoft Graph expose sur une boîte mail. Quand une opération manque, une règle de messagerie par exemple, le nœud HTTP Request reprend le même identifiant Microsoft pour appeler directement l'API Graph.

Le Trigger a une limite à connaître avant de construire dessus : il interroge la boîte à intervalle régulier plutôt que d'écouter un webhook, cette adresse qu'un outil appelle de lui-même dès qu'il se passe quelque chose, donc un nouveau mail met jusqu'à l'intervalle configuré pour atteindre le workflow. Les équipes qui routent aussi leurs alertes vers Slack ou qui envoient leurs e-mails transactionnels avec SendGrid gardent en général Outlook pour ce que seul Outlook fait, la boîte mail elle-même, et confient le reste à un nœud dédié.

Pour une équipe qui évalue encore la plateforme au-delà d'Outlook, l'avis n8n détaille ce que l'outil propose sur le reste de ses intégrations.

Connexion

Comment connecter Microsoft Outlook à n8n ?

  1. 01

    Enregistrer une application dans Azure

    Ouvre le portail Microsoft Application Registration Portal, choisis Register an application, nomme l'application, puis règle Supported account types sur les comptes de n'importe quel annuaire professionnel et les comptes Microsoft personnels. Colle l'OAuth Callback URL affichée par n8n dans le champ Redirect URI, choisis la plateforme Web, puis copie l'Application (client) ID dans le champ Client ID de n8n.

  2. 02

    Générer un secret client

    Dans la page Certificates & secrets de l'application, ajoute un nouveau client secret avec une description du type n8n credential. Copie la valeur du Secret affichée juste après la création, Azure ne la montre qu'une seule fois, puis colle-la dans le champ Client Secret de n8n.

  3. 03

    Connecter la boîte mail

    Retourne sur l'identifiant n8n, clique sur Connect my account, connecte-toi avec le compte Microsoft propriétaire de la boîte à automatiser, puis accepte les autorisations demandées par Outlook. n8n conserve la connexion et la propose ensuite dans chaque nœud Microsoft Outlook.

Déclencheurs

Qu'est-ce que le Trigger Microsoft Outlook écoute ?

Microsoft Outlook Trigger est le nœud qui démarre un workflow quand quelque chose se passe dans Microsoft Outlook. Il écoute 1 événements, listés ci-dessous par famille. Tu en choisis un ou plusieurs, tu actives le workflow : n8n enregistre le webhook (l'URL que Microsoft Outlook appelle) sur ton compte.

Ce que tu vois dans n8n

Tous les événements, par famille

Une ligne par objet, une puce par action. L'événement à cocher dans le nœud s'écrit objet.action ; survole une puce pour lire quand il se déclenche.

message.*1

    Notes de configuration

    01Trigger OnLe Trigger Microsoft Outlook interroge la boîte mail à l'intervalle réglé dans Poll Times, une fois par minute au maximum, et transforme chaque nouveau message en un item, prêt pour la suite du workflow. C'est la note de configuration : elle ne déclenche rien à elle seule, elle décide ce qui compte comme nouveau et ce que contient l'item de sortie.

    Le Trigger Microsoft Outlook interroge la boîte mail à l'intervalle réglé dans Poll Times, une fois par minute au maximum, et transforme chaque nouveau message en un item, prêt pour la suite du workflow. C'est la note de configuration : elle ne déclenche rien à elle seule, elle décide ce qui compte comme nouveau et ce que contient l'item de sortie.

    Paramètres clés

    • Output : Simplified par défaut, ou un jeu de Fields personnalisé pour ne garder que les propriétés dont le workflow a vraiment besoin sur chaque message.
    • Filters : réduit ce qui compte comme nouveau, par Sender (un nom ou une adresse à faire correspondre), Has Attachments, Read Status, ou en choisissant les Folders to Include ou Folders to Exclude que le Trigger surveille.
    • Download Attachments : récupère les fichiers du message dans la sortie, sous un préfixe de champ réglé par Attachments Prefix, avec un index qui commence à 0 ajouté à chaque nom de fichier.
    Cas d'usage
    une boîte support filtrée sur les messages non lus d'un domaine précis, pour que seuls les vrais mails clients déclenchent le workflow, pièces jointes déjà téléchargées pour l'étape suivante.
    02Message ReceivedLe seul événement que ce Trigger déclenche est messageReceived, un item par nouveau message trouvé dans les dossiers surveillés depuis le dernier passage. Microsoft Outlook n'expose qu'une seule famille d'événements ici, contrairement à des outils qui découpent le courrier entrant en plusieurs événements distincts, tout le filtrage se fait donc à l'intérieur de ce Trigger plutôt qu'en choisissant un autre événement.

    Le seul événement que ce Trigger déclenche est messageReceived, un item par nouveau message trouvé dans les dossiers surveillés depuis le dernier passage. Microsoft Outlook n'expose qu'une seule famille d'événements ici, contrairement à des outils qui découpent le courrier entrant en plusieurs événements distincts, tout le filtrage se fait donc à l'intérieur de ce Trigger plutôt qu'en choisissant un autre événement.

    Cas d'usage
    journaliser chaque mail entrant dans un tableur, relayer les messages urgents vers Slack, ou créer un événement de calendrier dès qu'une demande de rendez-vous arrive, le tout à partir du même item messageReceived.
    Quand l'utiliser
    associe-le aux filtres Sender ou Folders to Include pour garder le workflow réservé au segment de boîte qui compte, puisque chaque autre message est écarté avant d'atteindre le workflow, ce qui évite qu'une boîte partagée très active ne déclenche des exécutions inutiles.
    Actions

    Que sait faire le nœud Microsoft Outlook ?

    Le nœud Microsoft Outlook expose 38 opérations sur 8 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.

    Matrice ressources × opérations
    RessourceCreateGetGet ManyUpdateDeleteAddDownloadMoveReplySendSend and Wait for Response
    Calendar
    Contact
    Draft
    Event
    Folder
    Folder Message
    Message
    Message Attachment

    Calendar

    5 opérations
    01

    Create a calendar

    calendar.create

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération ajoute un nouveau calendrier à la boîte connectée, distinct du calendrier par défaut, pour classer des événements sans toucher à ce que la personne a déjà sous les yeux. Un seul champ est obligatoire.

    Paramètres clés

    • Name : le nom affiché du calendrier, par exemple Appels clients.
    • Calendar Group : un groupe optionnel pour classer le nouveau calendrier, et Color pour le repérer d'un coup d'œil.
    Cas d'usage
    un calendrier séparé par client ou par projet, histoire que ses événements ne se retrouvent jamais mélangés à un agenda personnel.
    02

    Delete a calendar

    calendar.delete

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération supprime un calendrier et tous les événements qu'il contient, mieux vaut donc confirmer la cible avant de lancer cette étape.

    Paramètres clés

    • Calendar : le calendrier à supprimer, choisi dans la liste que n8n charge depuis la boîte, ou fourni par son ID, le plus souvent l'expression {{ $json.id }}, qui lit ce champ dans l'item qui entre dans le nœud, ici celui d'un calendar.getAll précédent.
    Cas d'usage
    nettoyer un calendrier créé pour un projet une fois celui-ci terminé, plutôt que de laisser des coquilles vides dans Outlook.
    03

    Get a calendar

    calendar.get

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération récupère les informations d'un calendrier, son nom, sa couleur, son groupe et s'il s'agit du calendrier par défaut de la boîte, sans lister les événements qu'il contient.

    Paramètres clés

    • Calendar : le calendrier à lire, choisi dans la liste ou passé par son ID, le plus souvent la valeur déjà renvoyée par un calendar.getAll précédent.
    Cas d'usage
    vérifier qu'un calendrier existe encore et confirmer son nom avant qu'un workflow n'y écrive des événements, ou le relire après un calendar.update pour confirmer que le changement a pris.
    04

    Get many calendars

    calendar.getAll

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Avant qu'un workflow choisisse où écrire, il doit d'abord savoir quels calendriers existent dans la boîte : c'est ce que renvoie cette opération.

    Paramètres clés

    • Return All : activé, n8n récupère tous les calendriers ; désactivé, il s'arrête à Limit.
    • Filter Query : un filtre OData, uniquement les calendriers partageables par exemple, pour réduire la liste avant qu'elle n'atteigne la suite du workflow.
    Cas d'usage
    construire une liste déroulante de calendriers pour un formulaire, ou retrouver l'ID d'un calendrier de projet par son nom.
    05

    Update a calendar

    calendar.update

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération modifie le nom, la couleur ou le statut par défaut d'un calendrier sans le recréer, les événements déjà planifiés restent donc en place.

    Paramètres clés

    • Calendar : le calendrier à modifier, choisi dans la liste ou donné par son ID ; rien d'autre dans le nœud ne dit quel calendrier reçoit les nouvelles valeurs.
    • Name et Color : le nouveau nom affiché et la nouvelle couleur, et Default Calendar pour en faire le calendrier principal de la boîte.
    Cas d'usage
    renommer un calendrier quand un projet change de nom, plutôt que d'en créer un nouveau et de perdre les événements déjà dessus.

    Contact

    5 opérations
    06

    Create a contact

    contact.create

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération ajoute une nouvelle personne au carnet d'adresses de la boîte, prête à apparaître en suggestion dès qu'un mail lui sera adressé.

    Paramètres clés

    • First Name : le prénom du contact, seul champ requis par cette opération.
    • Last Name, et des champs optionnels comme Email Address, Company Name ou Job Title pour compléter la fiche.
    Cas d'usage
    transformer automatiquement un nouveau lead venu d'un formulaire ou d'un tableur en contact Outlook, plutôt que de le saisir à la main.
    07

    Delete a contact

    contact.delete

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération retire définitivement un contact du carnet d'adresses de la boîte, sans possibilité de retour en arrière depuis le workflow.

    Paramètres clés

    • Contact : le contact à supprimer, choisi dans la liste ou fourni par son ID, le plus souvent la valeur déjà renvoyée par un contact.getAll précédent.
    Cas d'usage
    nettoyer les contacts créés pour une campagne ponctuelle une fois celle-ci terminée, ou retirer un doublon repéré par contact.getAll, pour garder un carnet d'adresses à jour.
    08

    Get a contact

    contact.get

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération récupère la fiche complète d'un contact, avec tous les champs que n8n connaît, du poste occupé aux numéros de téléphone.

    Paramètres clés

    • Contact : le contact à lire, choisi dans la liste de la boîte ou transmis par son ID depuis l'étape précédente.
    • Output : Simplified par défaut, ou Select Included Fields pour ne garder que les champs utiles, comme Email Addresses ou Company Name.
    Cas d'usage
    retrouver le numéro d'un contact juste avant de l'appeler, sans repasser par le CRM.
    09

    Get many contacts

    contact.getAll

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Lister les contacts renvoie le carnet d'adresses de la boîte, avec les mêmes options de sélection de champs que contact.get.

    Paramètres clés

    • Return All : activé, n8n récupère tous les contacts ; désactivé, il s'arrête à Limit.
    • Filter Query et Email Address : réduisent la liste aux contacts qui correspondent à un filtre OData ou à une des adresses mail listées, séparées par des virgules.
    Cas d'usage
    exporter le carnet d'adresses vers un tableur, ou vérifier qu'un lead n'est pas déjà enregistré avant d'en créer un doublon.
    10

    Update a contact

    contact.update

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération modifie la fiche d'un contact existant sans la recréer, son historique et ses catégories restent donc intacts.

    Paramètres clés

    • Contact : le contact à modifier, repris de la liste ou de l'ID qu'une recherche précédente a renvoyé.
    • Update Fields : une ligne par champ à réécrire, dans la même liste qu'à la création, Job Title et Company Name après une promotion, Email Address après un changement de domaine.
    Cas d'usage
    mettre à jour le poste d'un contact après une promotion, à partir d'une information reçue plus tôt dans le workflow.

    Draft

    5 opérations
    11

    Create a draft

    draft.create

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération rédige un nouveau mail sans l'envoyer, prêt pour qu'une personne, ou une étape suivante du workflow, le relise d'abord.

    Paramètres clés

    • Subject et Message : l'objet et le contenu du brouillon.
    • To, CC Recipients et BCC Recipients : des listes de destinataires séparées par des virgules, et Attachments pour joindre des fichiers.
    Cas d'usage
    assembler un mail de prospection personnalisé à partir d'une ligne de tableur, puis le laisser dans les brouillons pour qu'un commercial le valide avant l'envoi.
    12

    Delete a draft

    draft.delete

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Supprimer un brouillon l'efface de la boîte pour de bon, que ce soit n8n ou une personne qui l'ait créé, sans possibilité de le récupérer ensuite.

    Paramètres clés

    • Draft : le brouillon à supprimer, choisi dans la liste ou fourni par son ID, le plus souvent la valeur renvoyée plus tôt par draft.create dans le même workflow.
    Cas d'usage
    supprimer un brouillon généré par un workflow une fois la demande d'origine annulée, plutôt que de laisser des mails à moitié écrits dans la boîte.
    13

    Get a draft

    draft.get

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération récupère le contenu actuel d'un brouillon, destinataires, objet et corps inclus, avant d'aller plus loin dans une étape de relecture ou d'envoi.

    Paramètres clés

    • Draft : le brouillon à lire, choisi dans la liste ou fourni par son ID.
    • Output et Fields : garder la fiche complète ou ne sélectionner que certains champs comme toRecipients ou bodyPreview, et Download Attachments pour récupérer ses fichiers joints dans la sortie.
    Cas d'usage
    vérifier une dernière fois le texte d'un brouillon avant qu'une étape de validation séparée n'autorise draft.send à l'envoyer.
    14

    Send a draft

    draft.send

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération envoie un brouillon existant tel quel, la dernière étape d'un enchaînement créer-relire-envoyer.

    Paramètres clés

    • Draft : le brouillon à envoyer, en général l'ID renvoyé par draft.create plus tôt dans la même exécution.
    • To : une liste de destinataires optionnelle, séparée par des virgules, qui remplace celle déjà présente sur le brouillon.
    Cas d'usage
    libérer un mail de prospection dès qu'un relecteur le valide dans une étape séparée, sans qu'une personne n'ouvre Outlook pour cliquer sur Envoyer.
    15

    Update a draft

    draft.update

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération modifie un brouillon déjà présent dans la boîte, son texte ou ses destinataires, sans repartir de zéro.

    Paramètres clés

    • Draft : le brouillon à modifier, pris dans la liste ou dans l'ID gardé plus tôt dans l'exécution.
    • Subject, Message, To Recipients : les champs à réécrire, classés sous Update Fields aux côtés d'Is Read pour le marquer lu ou non lu.
    Cas d'usage
    corriger un prix ou une date sur un brouillon construit plus tôt par un workflow, avant qu'il n'atteigne draft.send.

    Event

    5 opérations
    16

    Create an event

    event.create

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération réserve un nouvel événement sur un calendrier, d'un simple rappel à une réunion complète avec des participants.

    Paramètres clés

    • Calendar, Title, Start et End : les quatre champs requis par cette opération, le plus souvent alimentés par des valeurs du type {{ $json.startDateTime }} venues d'une étape précédente.
    • Attendees et Location : des champs optionnels pour inviter des participants et préciser où se passe l'événement.
    Cas d'usage
    bloquer un créneau de rappel dès qu'un client en demande un par mail, sans que personne n'ouvre une application de calendrier.
    17

    Delete an event

    event.delete

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération retire un événement d'un calendrier, l'annulant pour la personne propriétaire de la boîte et pour chaque participant qui l'avait sur son propre calendrier.

    Paramètres clés

    • Calendar et Event : le calendrier où se trouve l'événement et l'événement à retirer, le plus souvent l'ID renvoyé plus tôt par event.create ou event.getAll.
    Cas d'usage
    annuler la réservation dès que la demande liée tombe, sans laisser un créneau mort sur le calendrier.
    18

    Get an event

    event.get

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération récupère tous les détails d'un événement, horaire, lieu, organisateur et liste des participants inclus, utile juste avant qu'un workflow n'agisse sur cette réunion précise.

    Paramètres clés

    • Calendar et Event : quel calendrier et quel événement lire, le plus souvent fournis par l'ID renvoyé plus tôt par event.getAll.
    • Output : Simplified par défaut, ou Select Included Fields pour ne garder que des champs comme Attendees ou Start.
    Cas d'usage
    confirmer l'heure d'une réunion et la liste des participants avant d'envoyer un rappel par un autre nœud.
    19

    Get many events

    event.getAll

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération renvoie les événements d'un calendrier sur une période donnée, la base de tout workflow de reporting ou de rappel.

    Paramètres clés

    • Calendar, Start Date et End Date : les trois champs requis par cette opération.
    • Return All et Limit : renvoyer tous les événements de la période ou s'arrêter à un nombre fixe, et Include Recurring Event Instances pour développer une réunion récurrente en chacune de ses occurrences ; laissé désactivé, la série revient comme un seul événement maître et les créneaux de chaque semaine restent invisibles.
    Cas d'usage
    récupérer les réunions de la semaine suivante chaque lundi pour publier un résumé dans un canal d'équipe.
    20

    Update an event

    event.update

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Modifier un événement change son horaire ou sa liste de participants sans l'annuler pour le recréer.

    Paramètres clés

    • Calendar et Event : quel événement modifier.
    • Start, End, Attendees : les champs le plus souvent mis à jour, classés sous Additional Fields aux côtés de Show As pour marquer le créneau occupé, libre ou provisoire. La liste de participants envoyée ici remplace l'ancienne en entier, un workflow qui ajoute une personne doit donc renvoyer aussi toutes les autres.
    Cas d'usage
    déplacer une réunion à une nouvelle heure une fois que chaque participant confirme, directement depuis un workflow de planification.

    Folder

    5 opérations
    21

    Create a folder

    folder.create

    Ce que tu vois dans n8n

    Notes & cas d'usage

    n8n crée un nouveau dossier de messagerie à la racine de la boîte connectée, et renvoie son identifiant Microsoft Graph pour la suite du workflow.

    Paramètres clés

    • Name : le nom affiché du nouveau dossier, par exemple Factures 2026.
    • Parent Folder : facultatif, range le nouveau dossier sous un dossier existant plutôt qu'à la racine.
    Cas d'usage
    générer automatiquement un dossier d'archive au début de chaque année.
    22

    Delete a folder

    folder.delete

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération sort un dossier de messagerie existant de la boîte connectée.

    Paramètres clés

    • Folder : désigne le dossier à supprimer, rempli le plus souvent avec {{ $json.id }} renvoyé par une étape folder.getAll ou folder.create précédente.
    Cas d'usage
    nettoyer un dossier temporaire créé plus tôt dans le workflow, une fois son contenu traité ailleurs. Un folder.getAll juste avant confirme quel dossier part vraiment.
    23

    Get a folder

    folder.get

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération va chercher les informations d'un dossier précis, comme son nom ou ses compteurs d'éléments.

    Paramètres clés

    • Folder : pointe vers le dossier à lire, en général {{ $json.id }} venu d'une étape précédente.
    • Fields : limite la réponse aux propriétés réellement lues plus loin, Unread Item Count pour déclencher une alerte, Total Item Count pour suivre un dossier qui gonfle.
    Cas d'usage
    vérifier le nombre de messages non lus d'un dossier support avant de décider d'alerter une équipe.
    24

    Get many folders

    folder.getAll

    Ce que tu vois dans n8n

    Notes & cas d'usage

    n8n renvoie la liste des dossiers de la boîte, ou seulement ceux d'un dossier parent quand une recherche est ciblée.

    Paramètres clés

    • Return All : activé, n8n liste tous les dossiers de la boîte ; désactivé, il s'arrête à Limit.
    • Filter Query : un filtre OData, displayName eq 'My Folder', pour viser un dossier précis par son nom plutôt que de tout remonter.
    • Parent Folder : restreint la recherche aux dossiers enfants d'un dossier donné plutôt qu'à toute la boîte.
    Cas d'usage
    récupérer la liste des dossiers projets pour qu'une étape suivante choisisse la bonne destination d'un message.
    25

    Update a folder

    folder.update

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Renommer un dossier existant, c'est ce que fait cette opération. Les deux champs sont obligatoires ici, le dossier et son nouveau nom, et un nom vide bloque l'exécution du nœud au lieu d'effacer le libellé.

    Paramètres clés

    • Folder : le dossier à renommer, en général {{ $json.id }} venu d'une étape précédente.
    • Name : le nouveau nom affiché du dossier.
    Cas d'usage
    passer un dossier nommé À trier en Archivé 2026 une fois son contenu traité par le workflow, sans avoir à le renommer à la main à chaque fois.

    Folder Message

    1 opération
    26

    Get many folder messages

    folderMessage.getAll

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Les messages d'un dossier précis remontent avec cette opération, plutôt que ceux de toute la boîte.

    Paramètres clés

    • Folder : le dossier à lire, par exemple un dossier partagé Support identifié par {{ $json.id }}.
    • Return All : activé, n8n parcourt le dossier entier ; désactivé, il s'arrête à Limit.
    • Search : filtre sur un mot-clé cherché dans l'expéditeur, l'objet et le corps de chaque message.
    • Download Attachments : ajoute les pièces jointes de chaque message à la sortie sous forme de données binaires.
    Cas d'usage
    récupérer chaque message d'un dossier de facturation partagé pour les router un par un vers un outil comptable.

    Message

    8 opérations
    27

    Delete a message

    message.delete

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Supprimer un message le sort de la boîte connectée. Aucun champ Folder n'apparaît ici, la même étape fonctionne donc quel que soit le dossier où il se trouve.

    Paramètres clés

    • Message : désigne le message à retirer, en général {{ $json.id }} venu du Trigger ou d'une étape message.getAll.
    Cas d'usage
    nettoyer des messages de notification automatiques une fois leur contenu lu et traité par le workflow, pour que la boîte ne se remplisse pas de messages devenus inutiles.
    28

    Get a message

    message.get

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Lire un message dans son intégralité, c'est le rôle de cette opération.

    Paramètres clés

    • Message : pointe vers le message à lire, en général {{ $json.id }} venu du Trigger.
    • Output : Simplified garde les champs courants, Select Included Fields limite la réponse aux Fields choisis, Raw renvoie l'objet complet de l'API Graph.
    • Download Attachments : inclut les pièces jointes du message en données binaires dans la sortie.
    Cas d'usage
    lire le corps complet d'un message signalé par le Trigger avant de décider comment le router.
    29

    Get many messages

    message.getAll

    Ce que tu vois dans n8n

    Notes & cas d'usage

    n8n liste et filtre les messages de toute la boîte, sans se limiter à un dossier.

    Paramètres clés

    • Return All : activé, n8n enchaîne les pages jusqu'à la dernière correspondance ; désactivé, il s'arrête à Limit.
    • Search : un mot-clé cherché par défaut dans l'expéditeur, l'objet et le corps du message.
    • Filters : affine les résultats avec des conditions structurées plutôt qu'une recherche libre.
    Cas d'usage
    récupérer chaque message qui mentionne un mot-clé de projet pour alimenter un suivi partagé.
    30

    Move a message

    message.move

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Déplacer un message vers un autre dossier, voilà ce que fait cette opération.

    Paramètres clés

    • Message : le message à déplacer, en général {{ $json.id }} venu du Trigger.
    • Parent Folder : le dossier de destination, par exemple un dossier créé plus tôt avec folder.create.
    Cas d'usage
    sortir une facture reçue de la boîte de réception vers un dossier Factures juste après son traitement. Le message garde le même identifiant après le déplacement, une étape suivante peut donc réutiliser la même expression {{ $json.id }}.
    31

    Reply to a message

    message.reply

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération répond à un message existant, dans le même fil de conversation.

    Paramètres clés

    • Message : le message auquel on répond, en général {{ $json.id }} venu du Trigger.
    • Reply to Sender Only : désactivé, la réponse part aussi vers les autres destinataires du message d'origine.
    • Save as Draft : activé, n8n crée la réponse en brouillon plutôt que de l'envoyer directement.
    Cas d'usage
    répondre automatiquement à une demande de support avec un statut, en gardant le fil d'origine.
    32

    Send a message

    message.send

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Envoyer un nouveau message depuis la boîte connectée : c'est la fonction de cette opération.

    Paramètres clés

    • To : la liste des adresses des destinataires, séparées par des virgules.
    • Attachments : joint une donnée binaire venue d'une étape précédente, par exemple un rapport généré.
    • From : la boîte depuis laquelle le message part, et ce doit être celle que l'identifiant ouvre vraiment, pas une adresse choisie au passage.
    • Save To Sent Items : désactivé, le message part sans laisser de copie dans les éléments envoyés.
    Cas d'usage
    envoyer une facture générée en pièce jointe dès qu'un workflow construit le PDF.
    33

    Send message and wait for response

    message.sendAndWait

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Envoyer un message ici met le workflow en pause jusqu'à la réponse du destinataire.

    Paramètres clés

    • Subject : l'objet du message, par exemple Approval required.
    • Response Type : Approval ajoute des boutons d'approbation directement dans le message, tandis que Free Text et Custom Form envoient le destinataire vers un formulaire.
    • Append n8n Attribution : activé, le message se termine par la phrase qui annonce un envoi automatique avec n8n, à désactiver avant d'écrire à un client.
    • Limit Wait Time : facultatif, arrête l'attente après une durée fixée plutôt que de bloquer le workflow indéfiniment.
    Cas d'usage
    mettre en pause une demande d'achat jusqu'à ce qu'un responsable approuve ou refuse la dépense directement depuis l'e-mail.
    34

    Update a message

    message.update

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Modifier les propriétés d'un message déjà présent, sans le renvoyer : c'est ce que permet cette opération.

    Paramètres clés

    • Message : le message à modifier, en général {{ $json.id }} venu du Trigger.
    • Is Read : marque le message comme lu ou non lu.
    • Category Names or IDs : applique une ou plusieurs catégories Outlook au message.
    Cas d'usage
    marquer un message comme lu et lui appliquer une catégorie une fois qu'un workflow l'a traité.

    Message Attachment

    4 opérations
    35

    Add an attachment

    messageAttachment.add

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Une pièce jointe s'ajoute à un message existant avec cette opération.

    Paramètres clés

    • Message : le message auquel joindre le fichier, souvent un brouillon créé plus tôt dans le workflow.
    • Input Data Field Name : le champ binaire qui porte le fichier, par exemple data venu d'un nœud précédent.
    • File Name : facultatif, remplace le nom repris de la propriété binaire.
    Cas d'usage
    joindre un PDF généré plus tôt dans le workflow à un brouillon avant son envoi.
    36

    Download an attachment

    messageAttachment.download

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Cette opération télécharge une pièce jointe d'un message sous forme de données binaires.

    Paramètres clés

    • Message : le message qui porte la pièce jointe.
    • Attachment : la pièce jointe précise à télécharger, en général {{ $json.id }} venu d'un messageAttachment.getAll précédent.
    • Put Output in Field : le nom du champ binaire utilisé pour stocker le fichier téléchargé.
    Cas d'usage
    récupérer une facture jointe à un message reçu avant de l'envoyer vers un espace de stockage.
    37

    Get an attachment

    messageAttachment.get

    Ce que tu vois dans n8n

    Notes & cas d'usage

    n8n récupère les informations d'une pièce jointe sans la télécharger.

    Paramètres clés

    • Attachment : désigne la pièce jointe à lire, en général {{ $json.id }} venu d'un messageAttachment.getAll précédent.
    • Fields : limite la réponse aux propriétés choisies, par exemple Name ou Size.
    Cas d'usage
    vérifier la taille d'une pièce jointe avant de décider de la télécharger dans une étape suivante. Contrairement à messageAttachment.download, elle ne renvoie pas le contenu binaire du fichier, seulement ses informations.
    38

    Get many attachments

    messageAttachment.getAll

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Chaque pièce jointe d'un message apparaît ici, prête à filtrer avant un téléchargement.

    Paramètres clés

    • Message : le message à inspecter, en général {{ $json.id }} venu du Trigger.
    • Return All : activé, n8n liste toutes les pièces jointes du message ; désactivé, il s'arrête à Limit.
    • Fields : ne garde que les propriétés que l'étape suivante lit vraiment, plutôt que la fiche complète de chaque pièce jointe.
    Cas d'usage
    lister les pièces jointes d'un message entrant avant de télécharger seulement celles qui comptent.
    Besoin d'aide

    Besoin d'aide pour automatiser Microsoft Outlook avec n8n ?

    L'équipe te répond directement.

    Chaque message est lu par une personne.

    FAQ

    Microsoft Outlook et n8n : les questions les plus fréquentes

    01L'intégration Microsoft Outlook est-elle gratuite dans n8n ?
    Oui. Le nœud Microsoft Outlook et son Trigger sont livrés avec n8n sans coût supplémentaire, sur n8n Cloud comme sur une instance auto-hébergée, sous la licence Sustainable Use de la Community Edition. Ce que Microsoft facture pour la boîte mail elle-même, via un plan Microsoft 365, reste en dehors de n8n et cette intégration n'y change rien. Une fois l'identifiant connecté, chaque opération, et le Trigger, fonctionnent de la même façon sur les deux options d'hébergement, le choix entre Cloud et auto-hébergement dépend donc de qui gère le serveur, pas des fonctions Outlook disponibles.
    02Quels identifiants ou droits faut-il pour Microsoft Outlook ?
    Il faut un identifiant Microsoft OAuth2, configuré une fois dans n8n en enregistrant une application dans Azure puis en connectant la boîte à automatiser. L'option par défaut est l'identifiant Outlook OAuth2, déjà cadré pour ce nœud ; un identifiant générique Microsoft OAuth2 (Graph) fonctionne aussi s'il porte les quatre droits que cite la doc du nœud, et un identifiant Microsoft Entra Service Principal couvre l'accès sans utilisateur connecté, disponible à partir de la version 2 du nœud. Sur un environnement Microsoft gouvernemental (US Government, US Government DOD ou Chine), il faut en plus choisir la bonne Microsoft Graph API Base URL dans l'identifiant. Quel que soit le type choisi, l'identifiant se crée une seule fois dans le menu Credentials de n8n et se réutilise dans tous les workflows qui touchent cette boîte, l'enregistrement de l'application dans Azure n'a donc lieu qu'une seule fois.
    03Quelles sont les limites de l'intégration Microsoft Outlook n8n ?
    La principale est la pagination : Return All désactivé, les opérations de liste comme calendar.getAll ou event.getAll s'arrêtent au nombre réglé dans Limit, un workflow censé tout lire doit donc activer Return All. Les 38 opérations couvrent les calendriers, les contacts, les brouillons, les événements, les dossiers, les messages et les pièces jointes, mais pas chaque réglage que Microsoft Graph expose sur une boîte mail ; ce que le nœud ne couvre pas, une règle de messagerie par exemple, reste accessible via le nœud HTTP Request avec le même identifiant. Les événements récurrents ont aussi besoin d'Include Recurring Event Instances activé pour voir chaque occurrence plutôt qu'un seul événement maître.
    04Le Trigger Microsoft Outlook réagit-il en temps réel ?
    Non, il interroge la boîte à intervalle régulier. Le Trigger vérifie la boîte mail selon l'intervalle réglé dans Poll Times, au plus une fois par minute, et transforme chaque message trouvé depuis le dernier passage en un item de workflow, un nouveau mail met donc un court délai à atteindre le workflow plutôt que d'y arriver à l'instant où il tombe. Aucun webhook n'est à configurer côté Outlook pour que cela fonctionne. Un workflow qui ne peut vraiment pas attendre peut raccourcir l'intervalle, et un autre qui n'a besoin de vérifier qu'occasionnellement peut associer un Schedule Trigger à calendar.getAll ou event.getAll plutôt que de dépendre du courrier entrant.
    05n8n ou Make pour automatiser Microsoft Outlook ?
    Ça dépend de la façon dont l'équipe travaille déjà. n8n s'auto-héberge sur un serveur que l'équipe contrôle ou tourne sur n8n Cloud, les deux options donnent accès au même nœud Microsoft Outlook avec les mêmes 38 opérations ; Make est une plateforme hébergée uniquement, sans option d'auto-hébergement, facturée à l'opération plutôt qu'à l'exécution du workflow. Les équipes qui doivent garder les données de la boîte mail sur une infrastructure qu'elles possèdent, ou qui préfèrent un coût d'hébergement fixe plutôt qu'une facture à l'opération, penchent plutôt vers n8n ; celles qui veulent un outil entièrement géré avec une autre logique visuelle peuvent préférer Make. Aucun des deux choix ne limite ce que la boîte Outlook elle-même sait faire.
    Hack'celeration Lab

    Reçois nos tips intégration chaque semaine.

    Pas de spam. Désinscription à tout moment.