Outils de développement
Pavel Sparrow
Cofondateur, No-code Expert
27 décembre 2022
Une plateforme low-code mêlant la simplicité du no-code à la puissance du full-code 🚀
Commence gratuitement
27 décembre 2022
-
6
min lire

Latenode intégration avec Gmail pour l'envoi de messages

Pavel Sparrow
Cofondateur, No-code Expert
Table des matières

Avec le service Latenode , tu peux envoyer des courriels à l'aide d'un crochet Web.

Tout d'abord, obtenons un jeton d'autorisation pour Google.

Va voir notre article sur la façon d'obtenir un jeton Google dans le terrain de jeu de Developer OAuth 2.0 ;

Mise en place du script dans Latenode

Arrête la routine, automatise tes réponses aux courriers avec Latenode

Va à la page "Latenode" ;

Crée un nouveau projet ;

Crée un composant "Webhook", copie également son adresse dans le bloc-notes ;

Crée un composant "JavaScript" ;

Copie 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
    }

Sauvegarde toutes les informations dans le nœud ;

Exécute n'importe quel client de repos (Postman, Insomnia), tu peux le faire dans un navigateur mais tu dois alors passer les informations dans les paramètres de la requête ;

Importe-y le code ci-dessous et modifie les valeurs des paramètres pour qu'elles soient les tiennes ;


    curl --request POST \N
    --url '[Adresse de ton webhook]' \N- --header 'Accept : application/json' \N
    --header 'Accept : application/json' \N--Content-Type : application/x-www-form-urlencoded
    --header 'Content-Type : application/x-www-form-urlencoded' \N--data target='[L'adresse à laquelle nous nous adressons]' \N--data
    --data target='[The address to which we are sending the message]' \
    --data 'title=Bonjour le monde ! [Le titre de votre message]' \N- --data 'message=J'utilise la technologie de l'Internet'.
    --data 'message=J'utilise Latenode pour envoyer ce message depuis Gmail ! [Le texte de votre message]' \N- \N- --data 'token='[Le texte de votre message] \N- \N
    --data token='[Le jeton que tu as reçu]'

Lance le projet ;
Invoke Webhook with your rest client ;
Ouvre à nouveau le composant "JavaScript" ;
Change les valeurs par les tiennes en utilisant le menu latéral Latenode , dans les commentaires du code indique ce que tu dois changer (en général juste du texte entre crochets), après les commentaires tu peux effacer ;

Sauvegarde les changements dans le nœud ;
Nous créons ensuite le composant "HttpRequest" ;

Dans l'adresse d'extrémité, insère l'adresse transmissible de notre Gmail :


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

Choisis "Post" comme méthode de choix ;
In body "raw" ;


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

"En-têtes" ;


    Accept : application/json
    Content-Type : application/json
    Authorization : Bearer [sélectionner le jeton Latenode à partir de JS dans le menu latéral]

Tu peux en importer un tout fait en utilisant "Créer à partir d'un exemple (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"}'

Appuie sur "Save" ;
Pour vérifier, utilise n'importe quel service de courrier temporaire(exemple) ;


Copie l'adresse électronique générée ;

Insère-le dans le champ cible du paramètre dans le client de repos, si tu l'as fait par le biais du get habituel alors change le même paramètre de requête ;
Call request ;

Allons vérifier la boîte aux lettres ;
J'espère que tu as reçu ton message ;)

Arrête la routine, automatise tes réponses aux courriers avec Latenode

Liens utiles :

De base :

Informations :

Blogs associés

Cas d'utilisation

Soutenu par