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 ;)


