- So konfigurieren Sie ein Blatt
- So aktivieren Sie ein Skript
- So konfigurieren Sie den Chatbot
- So richten Sie einen Trigger ein
So erstellen Sie Mailings mit Hilfe von Google Sheets
So funktioniert es: Der Bot sammelt neue Adressen und fügt sie nacheinander in die erste Spalte ein (A3:A im Blatt „Senden“). Das Google-Skript wird gestartet, wenn die Zeit eingestellt ist oder wenn Sie das Blatt ändern (je nachdem, worauf der Trigger reagiert), erstellt ein Mailing mit neuen Adressen und verschiebt sie mit einem Zeitstempel in das Blatt „Logbuch“.
function SendMail() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName("Sending")
var email = sheet.getRange("a3:a").getValues()
var subj = sheet.getRange("c2").getValue()
var body = sheet.getRange("d2").getValue()
var arr = []
MailApp.sendEmail(email, subj, body)
arr = [[new Date(), email]]
//write sent addresses into Log
ss.getSheetByName("Log").getRange(ss.getSheetByName("Log").getLastRow()+1, 1, 1, 2).setValues(arr)
//clear the Sending sheet
sheet.getRange("a3:a").clearContent()
}
Die Konfiguration besteht aus 4 Teilen: Einrichten des Blatts, Aktivieren des Skripts, Konfigurieren des Chatbots und Einrichten eines Triggers
So konfigurieren Sie ein Blatt
Erstellen Sie eine Kopie des Blatts mit dem Code: Datei -> Kopie erstellen

Beachten Sie den Hinweis, dass die Skripte ebenfalls kopiert werden – stellen Sie sicher, dass dies beim Kopieren des Blatts der Fall ist. Klicken Sie auf „Kopie erstellen“.

Im Blatt „Senden“ ändern Sie nur die Spalten B2 und C2:

Jetzt müssen Sie den Zugriff auf Ihr Blatt überprüfen. Es muss für jeden mit dem Link zur Bearbeitung verfügbar sein, wie im Screenshot unten.

So aktivieren Sie ein Skript
Gehen Sie in Ihrem Blatt zu Erweiterungen -> Apps Script

Wählen Sie „SendMail“

Klicken Sie auf „Ausführen“
Klicken Sie auf „Berechtigungen überprüfen“

Wählen Sie das Konto aus, von dem aus Sie das Mailing senden möchten.

Klicken Sie auf „Erweitert“

Klicken Sie auf „Gehen Sie zu (Name des Skripts) (unsicher)“

Klicken Sie auf „Zulassen“

Jetzt müssen Sie sicherstellen, dass das Skript aktiviert wurde, indem Sie in Ihrem Konto nach der Sicherheitswarnungs-E-Mail suchen.

So konfigurieren Sie den Chatbot
Nehmen wir als Beispiel das folgende Schema, das aus drei Blöcken besteht.

1) Der erste grüne Block „Primäre Bedingungsprüfung“ startet den Dialog mit dem Bot. Hier geben wir den Satz ein, der den Dialog in den Bedingungen startet. Um sicherzustellen, dass die Einstellungen in den Blöcken gespeichert werden, vergessen Sie nicht, nach dem Hinzufügen auf „Speichern“ zu klicken.

2) Erstellen Sie nun einen Block darunter und bearbeiten Sie die Verbindung. Schalten Sie den Reiter „Benutzer gibt Daten ein“ um und fügen Sie den Namen der Variable ein (client_mail wie im Beispiel). Fügen Sie dann einen regulären Ausdruck in die Bedingung ein, um die E-Mail zu überprüfen. An dieser Stelle ist es wichtig, die Genauigkeit der eingegebenen Daten zu überprüfen, da das Skript sonst stark hängen bleibt. Sie können einen der folgenden Ausdrücke verwenden:
^[a-z0-9][a-z0-9_.-]@([a-z0-9]+.)[a-z0-9][a-z0-9-]+.([a-z]{2,6})$
^[-\w.]+@([A-z0-9][-A-z0-9]+.)+[A-z]{2,4}$

Mehr zu regulären Ausdrücken finden Sie hier
3) Der nächste Block ist derjenige, der die Daten in das Blatt überträgt. Konfigurieren Sie alles wie im Screenshot (die Beschreibung der Felder finden Sie unten).

-
Wählen Sie den POST-Json-Anforderungstyp.
-
Fügen Sie die Funktions-URL in den Reiter „URL-Anforderung“ ein.
-
Fügen Sie die folgende Zeile in den Reiter „JSON-Parameter“ ein
&#xNAN;{"id": "(Ihre ID-Parameter)", "mapping":{"a":"#{client_mail}"}, "list_name": "Sending"}
Fügen Sie Ihren ID-Parameter aus dem Link zu Ihrem Blatt ein. Sie finden ihn im Link dazu, nach d/

So richten Sie einen Trigger ein
Überprüfen Sie vor dem Erstellen eines Triggers, ob der Bot die Daten in das Blatt schreibt und die Funktion korrekt funktioniert.

Wenn alles reibungslos verlaufen ist, öffnen Sie Erweiterungen -> Apps Script -> SendMail und dann im Menü links Trigger.

Erstellen Sie einen neuen Trigger mit der Schaltfläche in der unteren rechten Ecke des Bildschirms.

Richten Sie ihn wie im Screenshot ein. Wenn Sie ihn zeitgesteuert konfigurieren, beachten Sie, dass der Zeitrahmen mindestens 30 Minuten betragen muss. Sie können Ihre eigenen Werte wählen, denken Sie jedoch daran, dass es bestimmte Kontingente gibt. Klicken Sie dann auf „Speichern“.

Jetzt gibt es einen Trigger in der Liste. Die Konfiguration ist abgeschlossen!

Weitere nützliche Links:
Gmail-Sendegrenzen in Google Workspace