Latenode

Intégration de Latenode avec Gmail pour l’envoi de messages

Envoyez des e-mails depuis Gmail via un webhook

2 min de lecture
Workflow Latenode envoyant des e-mails Gmail via webhook

Avec le service Latenode, vous pouvez envoyer des e-mails à l’aide d’un webhook

Commençons par obtenir un jeton d’autorisation pour Google

Consultez notre article expliquant comment obtenir un jeton Google dans Developer OAuth 2.0 Playground ;

Configuration du script dans Latenode

Accédez à la page du service "Latenode" ;

Créez un nouveau projet ;

Créez un composant « Webhook » et copiez également son adresse dans un bloc-notes ;

Créez un composant « JavaScript » ;

Copiez le code JavaScript de cette page ;


    сonst fromAdress = "[email protected]"; // From which address to send, from whom (don't forget to change it to your own)
		const messageTarget = data["{{1.body.target}}"]; // To which address to send, to whom(don't forget to change to your own value)
		const messageTitle = data["{{1.body.title}}"]; // Message header(be sure to change to your own value)
		const messageText = data["{{1.body.message}}"]; // Message text (don't forget to change to your own value)
		const token = data["{{1.body.token}}"] // Authorization token (do not forget to change to your own value)
		// Encryption of all necessary information in base64 with replacement with safe characters
    const resultEncodeString = btoa(
      `From: ${fromAdress}\r\n` +
      `To: ${messageTarget}\r\n` +
      `Subject: ${messageTitle}\r\n\r\n` +
      `${messageText}`
    ).replace(`/\+/g`, '-').replace(`///g`, '_').replace(`/=+$/`, '');

    return {
      fromAdress,
      token,
      resultEncodeString
    }

Enregistrez toutes les informations dans le nœud ;

Lancez n’importe quel client REST (Postman, Insomnia). Vous pouvez également le faire dans un navigateur, mais vous devrez alors transmettre les informations dans les paramètres de requête ;

Importez le code ci-dessous et remplacez les valeurs des paramètres par les vôtres ;


    curl --request POST \
    --url '[Your webhook address]' \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data target='[The address to which we are sending the message]' \
    --data 'title=Hello World![The title of your message]' \
    --data 'message=I use Latenode to send this message from Gmail![The text of your message]' \
    --data token='[Your token that you received]'

Démarrez le projet ;
Appelez le Webhook avec votre client REST ;
Ouvrez à nouveau le composant « JavaScript » ;
Modifiez les valeurs avec les vôtres à l’aide du menu latéral de Latenode. Les commentaires du code indiquent ce que vous devez modifier (généralement, il s’agit simplement du texte entre crochets). Vous pouvez supprimer les commentaires ensuite ;

Enregistrez les modifications dans le nœud ;
Créez ensuite le composant « HttpRequest » ;

Dans l’adresse de l’endpoint, insérez l’adresse Gmail de destination :


    https://gmail.googleapis.com/gmail/v1/users/[Select Latenode fromAdress from JS in the side menu]/messages/send

Sélectionnez « Post » comme méthode ;
Dans le corps, sélectionnez « raw » ;


    {raw:"[select resultEncodeString from JS in the side menu]"}

« Headers » ;


    Accept: application/json
    Content-Type: application/json
    Authorization: Bearer [select the Latenode token from JS in the side menu]

Vous pouvez importer une configuration prête à l’emploi avec « Create from example (CURL) » ;


    curl --request POST \
    --url 'https://gmail.googleapis.com/gmail/v1/users/YOUR_EMAIL/messages/send' \
    --header 'Accept: application/json' \
    --header 'Authorization: Bearer TOKEN_HERE' \
    --header 'Content-Type: text/plain' \
    --data '{raw: "ENCODE_STRING"}'

Cliquez sur « Save » ;
Pour vérifier, utilisez n’importe quel service d’e-mail temporaire (exemple) ;

Copiez l’adresse e-mail générée ;

Insérez-la dans le champ target du paramètre de votre client REST. Si vous l’avez fait via un GET classique, modifiez le même paramètre de requête ;
Appelez la requête ;

Vérifions maintenant la boîte de réception ;
Nous espérons que vous avez reçu votre message ;)

Liens utiles :

Bases :

Informations :

Have a question about a specific node or integration?

Ask it in our community forum — real automation architects answer there, not bots.

FAQ

Frequently Asked Questions

Créez un workflow Latenode avec un déclencheur Webhook et un nœud JavaScript qui encode en base64 la charge utile de l’e-mail, puis ajoutez un nœud HttpRequest qui effectue une requête POST vers le point de terminaison messages/send de l’API Gmail avec un jeton Bearer issu de Google OAuth.

Cela vous a aidé ? Partagez-le →

Écrit par

Vasiliy Datsenko

Responsable du support client

Vasiliy Datsenko est responsable du support client chez Latenode et un rédacteur en automatisation axé sur les produits. Son travail relie les conversations clients, la recherche sur l'automatisation des flux de travail, les cas d'utilisation de l'IA et la formation pratique sur les produits pour les équipes cherchant à automatiser des processus métier réels.

Profil de l'auteur →

Vérifié par

Oleg Zankov

PDG de Latenode, expert en no-code

Avec une philosophie ancrée dans l'innovation, la résolution de problèmes et l'expérience utilisateur, je me consacre à donner aux équipes les moyens de créer des intégrations sur mesure et d'automatiser les workflows avec facilité et efficacité. Fort d'une riche expérience en développement commercial, entrepreneurship technologique et développement logiciel, j'ai reconnu le besoin d'une solution d'intégration plus accessible, évolutive et adaptable. Ainsi est né Latenode.com. Grâce à notre plateforme, les entreprises peuvent exploiter la puissance de la technologie sans nécessiter de compétences approfondies en codage. Passionné par la création d'un avenir où la technologie nous sert, et non l'inverse, ma mission est de simplifier les processus complexes. Je crois en la démocratisation de la technologie et en dotant les équipes des outils nécessaires pour innover, croître et réussir dans un monde de plus en plus numérique.

Profil de l'auteur →

Continuer la lecture