Entwicklungswerkzeuge
Pavel Spatz
Mitgründer, No-Code-Experte
27. Dezember 2022
Eine Low-Code-Plattform, die die Einfachheit von No-Code mit der Leistung von Full-Code verbindet 🚀
Jetzt kostenlos starten
27. Dezember 2022
6
min lesen

Latenode-Integration mit Gmail zum Senden von Nachrichten

Pavel Spatz
Mitgründer, No-Code-Experte
Inhaltsverzeichnis

Mit dem Latenode-Dienst können Sie E-Mails mithilfe eines Webhooks versenden

Lassen Sie uns zunächst ein Autorisierungstoken für Google erhalten

Lesen Sie unseren Artikel über den Erhalt einer Google-Token im Developer OAuth 2.0 Playground;

Einrichten des Skripts in Latenode

Schluss mit der Routine, automatisieren Sie Ihre E-Mail-Antworten mit Latenode

Gehen Sie zum "Latenknoten" Serviceseite;

Erstellen Sie ein neues Projekt;

Erstellen Sie eine Komponente „Webhook“ und kopieren Sie deren Adresse auch in den Notizblock.

Erstellen Sie eine „JavaScript“-Komponente;

Kopieren Sie 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
    }

Alle Informationen im Knoten speichern;

Führen Sie einen beliebigen Rest-Client (Postman, Insomnia) aus. Sie können dies in einem Browser tun, müssen dann aber die Informationen in den Abfrageparametern übergeben.

Importieren Sie den untenstehenden Code und ändern Sie die Werte der Parameter nach Ihren eigenen Wünschen.


    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]'

Starten Sie das Projekt;
Rufen Sie Webhook mit Ihrem Rest-Client auf;
Öffnen Sie die Komponente „JavaScript“ erneut;
Ändern Sie die Werte mithilfe des Latenode-Seitenmenüs nach Ihren Wünschen. In den Kommentaren des Codes steht, was Sie ändern müssen (normalerweise nur Text in eckigen Klammern). Nach den Kommentaren können Sie sie löschen.

Änderungen im Knoten speichern;
Als nächstes erstellen wir die Komponente „HttpRequest“.

Fügen Sie in der Endpunktadresse die zu übermittelnde Adresse unseres Gmail ein:


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

Wählen Sie „Posten“ als gewünschte Methode aus;
Im Körper "roh";


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

"Kopfzeilen";


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

Mit „Aus Beispiel erstellen (CURL)“ können Sie ein vorgefertigtes importieren;


    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ücken Sie "Speichern";
Zur Überprüfung verwenden Sie einen beliebigen temporären E-Mail-Dienst (Beispiel);

Es gibt einen Teil der ...
Kopieren Sie die generierte E-Mail-Adresse;

Fügen Sie es in das Zielfeld des Parameters im Rest-Client ein. Wenn Sie dies über das übliche Get getan haben, ändern Sie denselben Abfrageparameter.
Anrufanfrage;

Lass uns den Briefkasten überprüfen.
Hoffe, du hast deine Nachricht bekommen;)

Schluss mit der Routine, automatisieren Sie Ihre E-Mail-Antworten mit Latenode

Nützliche Links:

Basic:

Information:

Anwendung einsAnwendung zwei

Jetzt testen

Verwandte Blogs

Anwendungsfall

Unterstützt von