FlowKitVoir les packs

Automatiser le tri de ses emails avec l'IA et n8n

Publié le 24 mars 2026 · 6 min de lecture

Une boîte de réception d'indépendant ou de PME, c'est un mélange permanent de demandes clients urgentes, de factures, de newsletters et de spam qui passe entre les mailles. Trier tout cela à la main coûte facilement 30 à 60 minutes par jour. C'est précisément le genre de tâche répétitive et bien cadrée où le duo n8n + LLM excelle : chaque email est lu par un modèle, classé, étiqueté, et vous recevez un digest des messages qui méritent vraiment votre attention. Voici comment construire ce workflow de bout en bout.

L'architecture du workflow

Le principe tient en quatre étapes :

  1. Déclencheur : un nouvel email arrive (Gmail Trigger ou Email Trigger IMAP).
  2. Classification : un LLM analyse l'expéditeur, l'objet et le corps, et renvoie une catégorie et une priorité au format JSON structuré.
  3. Action : n8n applique un label (Gmail) ou déplace le message dans un dossier (IMAP), et alerte si c'est urgent.
  4. Digest : chaque matin, un second workflow résume les messages importants des dernières 24 heures.

Étape 1 — Choisir son déclencheur : Gmail ou IMAP ?

n8n propose deux portes d'entrée principales vers votre boîte mail :

Critère Gmail Trigger Email Trigger (IMAP)
Fournisseurs Gmail / Google Workspace uniquement Tout serveur IMAP (OVH, Infomaniak, Outlook…)
Authentification OAuth2 (configuration Google Cloud requise) Identifiants + mot de passe d'application
Mode de détection Polling (vérification à intervalle régulier) Connexion IMAP, détection des nouveaux messages
Actions en aval Labels, brouillons, réponses via le node Gmail Déplacement de dossier via le node IMAP/SMTP
Filtres à la source Oui (requêtes de recherche Gmail, labels) Basiques (boîte surveillée, options de lecture)

Si vous êtes sur Google Workspace, prenez le Gmail Trigger : la gestion native des labels rend la suite du workflow beaucoup plus propre. La configuration OAuth2 demande de créer un projet dans Google Cloud Console et d'y autoriser l'API Gmail — c'est fastidieux la première fois, mais c'est fait une fois pour toutes.

Si votre email est chez OVH, Infomaniak ou un autre hébergeur, le node Email Trigger (IMAP) fonctionne partout. Pensez à utiliser un mot de passe d'application si votre fournisseur le propose, plutôt que votre mot de passe principal.

Dans les deux cas, réglez le trigger pour récupérer le corps du message (et pas seulement les en-têtes) : le LLM en a besoin.

Étape 2 — La classification par LLM avec sortie structurée

C'est le cœur du système. On utilise un node Basic LLM Chain avec, branché dessous, un modèle économique — GPT-4.1 mini ou Claude Haiku suffisent amplement pour de la classification (voir notre guide pour connecter Claude ou GPT à n8n).

Le point décisif : ne demandez jamais au modèle de répondre « en JSON » dans le prompt en croisant les doigts. Branchez un Structured Output Parser sur la chaîne (connexion ai_outputParser) avec un schéma explicite :

{
  "type": "object",
  "properties": {
    "categorie": {
      "type": "string",
      "enum": ["client", "facture", "administratif", "newsletter", "spam"]
    },
    "priorite": {
      "type": "string",
      "enum": ["urgente", "normale", "basse"]
    },
    "resume": { "type": "string", "description": "Résumé en une phrase" },
    "action_requise": { "type": "boolean" }
  },
  "required": ["categorie", "priorite", "resume", "action_requise"]
}

Côté prompt, restez factuel et donnez des règles métier explicites :

Tu classes les emails d'une PME française.
Expéditeur : {{ $json.from }}
Objet : {{ $json.subject }}
Corps : {{ $json.text }}

Règles :
- "client" : toute demande, question ou réclamation d'un client.
- "urgente" uniquement si une réponse est attendue sous 24 h.
- Une newsletter reste "newsletter" même si le contenu semble intéressant.

Avec l'option « Require Specific Output Format » activée, la sortie est garantie conforme au schéma : les nodes suivants peuvent lire {{ $json.output.categorie }} sans mauvaise surprise. Pensez aussi à tronquer le corps de l'email (les 2 000 premiers caractères suffisent pour classer) : cela stabilise la qualité et réduit les coûts.

Étape 3 — Appliquer labels et actions

Un node Switch route ensuite chaque email selon sa catégorie :

  • Sur Gmail : le node Gmail avec l'opération « Add Label » applique le label correspondant (créez au préalable les labels « IA/Client », « IA/Facture », etc.). Le message reste dans la boîte, simplement étiqueté — vous gardez la main.
  • Sur IMAP : déplacez le message vers un dossier dédié, ou contentez-vous d'enregistrer la classification dans une base (Google Sheets, Notion, Postgres) qui alimentera le digest.
  • Cas urgent : ajoutez une branche qui envoie une notification immédiate (Slack, Telegram ou SMS) quand priorite == "urgente" et action_requise == true.

Une règle d'or : ne supprimez et n'archivez jamais automatiquement pendant les premières semaines. Étiquetez, observez, corrigez le prompt. On passe en mode « archivage auto des newsletters » seulement quand la précision constatée dépasse vos exigences sur un vrai mois de trafic.

Étape 4 — Le digest quotidien

Second workflow, beaucoup plus simple :

  1. Schedule Trigger à 8 h du matin, jours ouvrés.
  2. Récupération des emails classés des dernières 24 h (recherche Gmail par label et date, ou lecture de votre base de suivi).
  3. Un node Basic LLM Chain reçoit la liste (expéditeur, objet, résumé, priorité) et produit un digest : « 3 demandes clients à traiter, 2 factures reçues, 1 relance urgente de X ».
  4. Envoi par email, Slack ou Telegram.

Ce digest change la relation à la boîte mail : au lieu de la consulter en continu, vous la traitez en un passage ciblé.

Combien ça coûte à faire tourner ?

Prenons une boîte qui reçoit 100 emails par jour. Avec un modèle économique, un email tronqué représente environ 500 à 800 tokens en entrée et une centaine en sortie. À la date de rédaction, cela revient à quelques centimes par jour, digest compris — soit moins d'un euro par mois pour un tri complet. Côté exécutions n8n, 100 emails = 100 exécutions quotidiennes : confortable en self-hosted, à surveiller sur un petit plan Cloud (environ 3 000 exécutions mensuelles rien que pour ce workflow).

Les pièges classiques

  • Emails HTML verbeux : extrayez le texte brut avant le LLM, sinon les balises polluent la classification et gonflent les tokens.
  • Fils de discussion : classez le dernier message, pas tout l'historique cité.
  • Boucle infinie : si votre workflow envoie des emails (digest, accusés), excluez-les du trigger par filtre, sous peine de voir le workflow se déclencher sur ses propres envois.
  • Pièces jointes : inutiles pour le tri ; désactivez leur téléchargement dans le trigger pour alléger les exécutions.

Partir d'une base prête à l'emploi

Tout ce qui précède se construit en une demi-journée quand on connaît déjà les nodes IA de n8n. Si vous préférez gagner ce temps, le Pack Inbox IA (49 €) contient exactement ces workflows — tri avec sortie structurée, application de labels Gmail, digest quotidien — prêts à importer : vous branchez vos credentials, adaptez les catégories à votre activité, et c'est en production dans l'heure.

Que vous partiez de zéro ou d'un pack, le résultat est le même : une boîte mail qui se trie toute seule, des urgences qui remontent d'elles-mêmes, et du temps de cerveau récupéré chaque jour.