Vous passez des heures à envoyer manuellement des emails de suivi, des newsletters ou des notifications ? Imaginez pouvoir automatiser ces tâches avec une solution robuste, flexible et économique. Nous allons découvrir ensemble comment configurer un workflow complet entre Gmail, l’outil d’automatisation n8n et un VPS pour envoyer des emails de manière automatisée, fiable et personnalisée.

Pré-requis et vision d’ensemble

Avant de commencer, voici ce dont vous aurez besoin :

Élément Détails Compte Gmail Un compte Gmail actif avec accès aux paramètres IMAP/SMTP n8n Version 0.200.0 ou supérieure (pour les nœuds email) VPS Un serveur avec au moins 1 Go de RAM et 20 Go de stockage Connaissances Bases en ligne de commande et gestion de serveur

Tutoriel pas-à-pas

Étape 1 : Configurer Gmail pour l’envoi automatisé

Objectif : Autoriser n8n à envoyer des emails via votre compte Gmail.

  1. Connectez-vous à votre compte Gmail
  2. Allez dans Paramètres (icône engrenage) > Voir tous les paramètres
  3. Cliquez sur l’onglet Comptes et importation
  4. Sous Autoriser les applications « moins sécurisées », activez l’option
  5. Notez votre mot de passe (vous en aurez besoin pour n8n)

Vérification : Essayez de vous connecter à votre compte Gmail via un client email tiers pour confirmer que l’accès est autorisé.

Erreurs fréquentes :

  • Si vous ne voyez pas l’option « Autoriser les applications moins sécurisées », c’est que votre compte utilise l’authentification à deux facteurs. Dans ce cas, vous devrez créer un mot de passe d’application spécifique.
  • Si l’envoi échoue, vérifiez que vous n’avez pas activé le filtrage des emails suspects dans les paramètres de sécurité de Google.

Étape 2 : Installer n8n sur votre VPS

Objectif : Mettre en place l’outil d’automatisation n8n sur votre serveur.

  1. Connectez-vous à votre VPS via SSH
  2. Installez Docker si ce n’est pas déjà fait : sudo apt-get update && sudo apt-get install docker.io
  3. Lancez n8n avec la commande : docker run -it --rm --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n
  4. Accédez à l’interface via http://votre-ip:5678

Vérification : Vous devriez voir l’interface de n8n s’afficher dans votre navigateur.

Erreurs fréquentes :

  • Si Docker ne démarre pas, vérifiez que votre VPS a suffisamment de ressources.
  • Si n8n ne répond pas, vérifiez que le port 5678 n’est pas bloqué par votre pare-feu.

Étape 3 : Créer un workflow d’envoi d’emails

Objectif : Configurer un workflow simple pour envoyer des emails via n8n.

  1. Dans l’interface n8n, cliquez sur Nouveau workflow
  2. Ajoutez un nœud Webhook (pour déclencher l’envoi)
  3. Ajoutez un nœud Email (nœud « Send Email »)
  4. Configurez le nœud Email avec :
    • Adresse email : votre adresse Gmail
    • Mot de passe : celui que vous avez noté précédemment
    • Serveur SMTP : smtp.gmail.com
    • Port : 465 (avec SSL)
  5. Testez le workflow en cliquant sur Exécuter

Vérification : Vous devriez recevoir un email de test dans votre boîte de réception.

Erreurs fréquentes :

  • Si l’envoi échoue, vérifiez que votre mot de passe est correct et que l’option « applications moins sécurisées » est activée.
  • Si vous recevez un message d’erreur de connexion, essayez avec le port 587 au lieu de 465.

Étape 4 : Automatiser le déclenchement des emails

Objectif : Configurer un déclencheur automatique pour vos emails.

  1. Ajoutez un nœud Cron à votre workflow
  2. Configurez-le pour qu’il s’exécute selon votre fréquence souhaitée (par exemple, toutes les heures)
  3. Reliez-le à votre nœud Email
  4. Sauvegardez le workflow

Vérification : Attendez le prochain déclenchement et vérifiez que l’email est bien envoyé.

Erreurs fréquentes :

  • Si le workflow ne s’exécute pas, vérifiez que le nœud Cron est bien activé.
  • Si les emails sont envoyés trop fréquemment, ajustez l’intervalle dans le nœud Cron.

Étape 5 : Personnaliser les emails

Objectif : Ajouter des variables et du contenu dynamique à vos emails.

  1. Ajoutez un nœud Function avant le nœud Email
  2. Utilisez du code JavaScript pour personnaliser le contenu : return { to: "destinataire@example.com", subject: "Votre sujet personnalisé", text: "Bonjour {{nom}}, voici votre contenu personnalisé." }
  3. Reliez la sortie de la fonction au nœud Email
  4. Testez avec différents paramètres

Vérification : Vérifiez que les emails reçus contiennent bien les informations personnalisées.

Erreurs fréquentes :

  • Si les variables ne sont pas remplacées, vérifiez que votre syntaxe est correcte.
  • Si le formatage est incorrect, utilisez des templates plus simples pour commencer.

Bonnes pratiques / Optimisations

Pour maximiser l’efficacité de votre système :

Une réponse

Laisser un commentaire

0

Mon panier

Chargement...