Programmierniveau: Anfänger
Dauer: 10 Minuten
Projekttyp: Automatisierung mit einem benutzerdefinierten Menü
Sie möchten lieber per Video lernen?
Auf dem Google Workspace Developers-Kanal finden Sie Videos mit Tipps, Tricks und den neuesten Funktionen.
|
Zielsetzungen
- Machen Sie sich mit der Lösung vertraut.
- Informieren Sie sich über die Funktionsweise der Apps Script-Dienste im Lösung.
- Richten Sie das Skript ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
Eine E-Mail-Vorlage automatisch mit Daten aus Google Tabellen füllen. Die werden E-Mails von Ihrem Gmail-Konto aus gesendet, die Antworten von Empfängern.
Wichtig: Dieses Beispiel für die Zusammenstellung von E-Mail-Inhalten unterliegt den angegebenen Beschränkungen für E-Mail-Adressen Weitere Informationen finden Sie unter Kontingente für Google-Dienste.
Funktionsweise
Sie erstellen einen Gmail-Vorlagenentwurf mit Platzhaltern, die Daten in einer Google Tabellen-Tabelle entsprechen. Jede Spaltenüberschrift in einem Tabellenblatt stellt ein Platzhalter-Tag dar. Das Skript sendet die Informationen aus der Tabelle an die Position des Platzhalter-Tag in Ihrem E-Mail-Entwurf.
Apps Script-Dienste
Diese Lösung verwendet die folgenden Dienste:
- Gmail-Dienst: Erhält, liest,
und sendet den E-Mail-Entwurf, den Sie senden möchten, an Ihre Empfänger.
- Wenn Ihre E-Mail Unicode-Zeichen wie Emojis enthält, verwenden Sie die Methode E-Mail-Dienst. Informationen zum Aktualisieren den Code zur Verwendung von Unicode-Zeichen in Ihrer E-Mail.
- Tabellendienst: E-Mail-Adressen ausfüllen mit den personalisierten Informationen für jeden der Empfangenden.
Vorbereitung
Damit Sie dieses Beispiel verwenden können, müssen folgende Voraussetzungen erfüllt sein:
- Ein Google-Konto (Google Workspace-Konten können Genehmigung des Administrators erforderlich.
- Ein Webbrowser mit Zugriff auf das Internet.
Skript einrichten
Apps Script-Projekt erstellen
- Klicken Sie auf die folgende Schaltfläche, um eine Kopie des
Beispieltabelle für die E-Mail-Zusammenstellung von Gmail und Google Tabellen
Das Apps Script-Projekt dafür
Lösung an die Tabellenkalkulation angehängt.
Kopie erstellen - Geben Sie in der kopierten Tabelle in der Spalte Empfänger die E-Mail-Adresse ein. die Sie für die Zusammenstellung von E-Mail-Inhalten verwenden möchten.
- Optional: Sie können Spalten hinzufügen, bearbeiten oder entfernen, um die Daten anzupassen. in Ihrer E-Mail-Vorlage verwenden.
Wenn Sie den Namen des Empfängers oder der E-Mail-Adresse ändern Sent enthält, müssen Sie den entsprechenden Code in der Spalte Apps Script-Projekt Sie können das Apps Script öffnen, aus der Tabellenkalkulation zu erstellen, Klicken Sie auf Erweiterungen > Apps Script
E-Mail-Vorlage erstellen
- Erstellen Sie in Ihrem Gmail-Konto einen E-Mail-Entwurf. Um Daten einzuschließen
aus der
Tabelle in Ihrer E-Mail verwenden, verwenden Sie Platzhalter, die den Spaltennamen entsprechen.
umgeben von geschweiften Klammern, z. B.
{{First name}}
.- Wenn Sie den Text in der E-Mail formatieren, müssen Sie auch den Platzhalter formatieren Klammern.
- Bei Platzhaltern wird zwischen Groß- und Kleinschreibung unterschieden und sie müssen genau mit den Spaltenüberschriften übereinstimmen.
- Kopieren Sie die Betreffzeile Ihres E-Mail-Entwurfs.
Skript ausführen
- Klicken Sie in der Tabelle auf Zusammenstellung von E-Mail-Inhalten > E-Mails senden. Möglicherweise müssen Sie die Seite für dieses benutzerdefinierte Menü aktualisieren angezeigt werden soll.
Autorisieren Sie das Skript, wenn Sie dazu aufgefordert werden. Wenn auf dem OAuth-Zustimmungsbildschirm die Warnung Diese App wurde nicht überprüft angezeigt wird, wählen Sie Erweitert > aus. Rufen Sie {Project Name} auf (unsicher).
Klicken Sie auf E-Mail-Kombifunktion > E-Mails senden. noch einmal.
Fügen Sie die Betreffzeile der E-Mail-Vorlage ein und klicken Sie auf OK.
Wenn Sie einen Filter auf das Tabellenblatt angewendet haben, sendet das Skript weiterhin eine E-Mail an die gefilterte Teilnehmer, aber ohne Zeitstempel.
Code ansehen
Um den Apps Script-Code für diese Lösung zu überprüfen, klicken Sie auf Sehen Sie sich den Quellcode unten an:
Quellcode ansehen
Code.gs
Änderungen
Sie können die Automatisierung der Zusammenstellung von E-Mail-Inhalten beliebig bearbeiten. Im Folgenden finden Sie einige optionale Änderungen, die Sie am Quellcode vornehmen können.
E-Mail-Parameter „Bcc“, „Cc“, „ReplyTo“ oder „Von“ hinzufügen
Der Beispielcode enthält eine Reihe zusätzlicher Parameter, derzeit auskommentiert werden, damit Sie den Namen des Kontos steuern können, an das die E-Mail gesendet wird. von E-Mail-Adressen, Antworten an E-Mail-Adressen sowie Bcc- und Cc-E-Mail-Adressen.
Aktivieren Sie die Parameter, die Sie hinzufügen möchten, indem Sie die Schrägstriche entfernen
//
vor jedem Wert.
Das folgende Beispiel zeigt einen Auszug aus der sendEmails
-Funktion, die die meisten E-Mail-Parameter aktiviert:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, { htmlBody: msgObj.html, bcc: 'bcc@example.com', cc: 'cc@example.com', from: 'from.alias@example.com', name: 'name of the sender', replyTo: 'reply@example.com', // noReply: true, // if the email should be sent from a generic no-reply email address (not available to gmail.com users)
Im obigen Beispiel ist der Parameter noReply
immer noch auskommentiert.
da der Parameter replyTo
festgelegt ist.
Verwenden Sie Unicode-Zeichen in Ihren E-Mails.
Wenn Sie Unicode-Zeichen wie Emojis in Ihren E-Mails verwenden möchten, muss den Code so aktualisieren, dass der E-Mail-Dienst anstelle des Gmail-Dienstes verwendet wird.
Aktualisieren Sie im Beispielcode die folgende Zeile:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Ersetzen Sie die Zeile durch den folgenden Code:
MailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Beitragende
Das Beispiel wurde von Martin Hawksey, Learning Design and Technology Lead bei Edinburgh Futures Institute, Blogger und Google Developer Expert.
- Finde Martin auf Twitter @mhawksey.
- Martins Blogbeitrag zu Google Apps Script finden Sie hier.
- Martins YouTube-Show Totally Unscripted ansehen
Dieses Beispiel wird von Google mit Unterstützung von Google-Entwicklerexperten verwaltet.