Entwicklungswerkzeuge
Pavel Sperling
Mitbegründer, No-code Experte
Dezember 27, 2022
Eine Low-Code-Plattform, die die Einfachheit von No-Code mit der Leistungsfähigkeit von Full-Code verbindet 🚀.
Jetzt kostenlos loslegen
Dezember 27, 2022
-
6
min lesen

Latenode Integration mit Gmail zum Versenden von Nachrichten

Pavel Sperling
Mitbegründer, No-code Experte
Inhaltsübersicht

Mit dem Dienst Latenode kannst du E-Mails über einen Webhook versenden

Zuerst holen wir uns ein Autorisierungs-Token für Google

In unserem Artikel erfährst du, wie du ein Google Token im Developer OAuth 2.0 Playground bekommst;

Einrichten des Skripts in Latenode

Mach Schluss mit der Routine, automatisiere deine Mailantworten mit Latenode

Gehen Sie auf die "Latenode" Service-Seite;

Erstelle ein neues Projekt;

Erstelle eine Komponente "Webhook" und kopiere ihre Adresse ebenfalls in den Notizblock;

Erstelle eine "JavaScript"-Komponente;

Kopiere den Javascript-Code von dieser Seite;


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

Speichere alle Informationen in dem Knoten;

Du kannst jeden Rest-Client (Postman, Insomnia) in einem Browser ausführen, aber dann musst du die Informationen in den Abfrageparametern übergeben;

Importiere den unten stehenden Code und ändere die Werte der Parameter in deine eigenen;


    curl --request POST \
    --url '[Deine Webhook-Adresse]' \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data target='[Die Adresse, an die wir die Nachricht senden]' \
    --data 'title=Hallo Welt![Der Titel deiner Nachricht]' \
    --data 'message=Ich benutze Latenode , um diese Nachricht von Gmail aus zu versenden![Der Text deiner Nachricht]' \
    --data token='[Dein Token, den du erhalten hast]'

Starte das Projekt;
Rufe den Webhook mit deinem Rest-Client auf;
Öffne die "JavaScript"-Komponente erneut;
Ändere die Werte in deine eigenen, indem du das Latenode Seitenmenü benutzt. In den Kommentaren des Codes steht, was du ändern musst (normalerweise nur Text in eckigen Klammern), nach den Kommentaren kannst du löschen;

Speichere die Änderungen im Knoten;
Als nächstes erstellen wir die Komponente "HttpRequest";

Füge in die Endpunktadresse die übertragbare Adresse von Gmail ein:


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

Wähle "Post" als Methode der Wahl;
Im Körper "raw";


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

"Header";


    Akzeptieren: application/json
    Inhalt-Typ: application/json
    Autorisierung: Bearer [wähle das Latenode Token von JS im Seitenmenü]

Du kannst ein fertiges Beispiel importieren, indem du "Aus Beispiel erstellen (CURL)" verwendest;


    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"}'

Drücke auf "Speichern";
Um zu prüfen, verwende einen beliebigen Dienst temp mail(Beispiel);


Kopiere die generierte E-Mail-Adresse;

Füge es in das Zielfeld des Parameters im Rest-Client ein. Wenn du es über das übliche get gemacht hast, dann ändere den gleichen Abfrageparameter;
Call request;

Lass uns die Mailbox checken;
Ich hoffe, du hast deine Nachricht bekommen;)

Mach Schluss mit der Routine, automatisiere deine Mailantworten mit Latenode

Nützliche Links:

Basic:

Informationen:

Verwandte Blogs

Anwendungsfall

Unterstützt von