Codierungslevel: Anfänger
Dauer: 10 Minuten
Projekttyp: Automatisierung mit einem benutzerdefinierten Menü
Lernen Sie lieber anhand von Videos?
Der Google Workspace Developers-Kanal bietet Videos mit Tipps, Tricks und den neuesten Funktionen.
|
Lernziele
- Informieren Sie sich über die Funktionsweise der Lösung.
- Informationen zu den Aufgaben der Apps Script-Dienste in der Lösung
- Richten Sie das Script ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
E-Mail-Vorlagen automatisch mit Daten aus Google Tabellen füllen Die E-Mails werden von Ihrem Gmail-Konto gesendet, damit Sie auf Antworten der Empfänger antworten können.
Wichtig: Für dieses Beispiel für die Zusammenstellung von E-Mails gelten die E-Mail-Limits, die unter Kontingente für Google-Dienste beschrieben sind.
Funktionsweise
Sie erstellen eine Gmail-Entwurfsvorlage mit Platzhaltern, die den Daten in einer Google Tabellen-Tabelle entsprechen. Jede Spaltenüberschrift in einem Tabellenblatt steht für ein Platzhalter-Tag. Das Script sendet die Informationen für jeden Platzhalter aus der Tabelle an die Position des entsprechenden Platzhalter-Tags in Ihrem E-Mail-Entwurf.
Apps Script-Dienste
Für diese Lösung werden die folgenden Dienste verwendet:
- Gmail-Dienst: Hier wird die E-Mail-Vorlage abgerufen, gelesen und an die Empfänger gesendet.
- Wenn Ihre E-Mail Unicode-Zeichen wie Emojis enthält, verwenden Sie stattdessen den E-Mail-Dienst. Weitere Informationen zum Aktualisieren des Codes, damit Unicode-Zeichen in E-Mails enthalten sind
- Tabellendienst: Erfüllt die Platzhalter für E-Mails mit den personalisierten Informationen für jeden der Empfänger.
Vorbereitung
Für die Verwendung dieses Beispiels sind die folgenden Voraussetzungen erforderlich:
- Ein Google-Konto (für Google Workspace-Konten ist möglicherweise die Administratorzustimmung erforderlich).
- Einen Webbrowser mit Internetzugriff.
Script einrichten
Apps Script-Projekt erstellen
- Klicken Sie auf die folgende Schaltfläche, um eine Kopie der Beispieltabelle für die Mail-Merge-Funktion in Gmail/Google Tabellen zu erstellen.
Das Apps Script-Projekt für diese Lösung ist an die Tabelle angehängt.
Kopie erstellen - Aktualisieren Sie in der kopierten Tabelle die Spalte Empfänger mit den E-Mail-Adressen, die Sie in der Zusammenstellung verwenden möchten.
- Optional: Fügen Sie Spalten hinzu, bearbeiten Sie sie oder entfernen Sie sie, um die Daten anzupassen, die in die E-Mail-Vorlage aufgenommen werden sollen.
Wenn Sie den Namen der Spalten Empfänger oder E-Mail gesendet ändern, müssen Sie den entsprechenden Code im Apps Script-Projekt aktualisieren. Sie können das Apps Script-Projekt über die Tabelle öffnen, indem Sie auf Erweiterungen > Apps Script klicken.
E-Mail-Vorlage erstellen
- Erstellen Sie in Ihrem Gmail-Konto einen E-Mail-Entwurf. Wenn Sie Daten aus der Tabelle in Ihre E-Mail einfügen möchten, verwenden Sie Platzhalter, die den Spaltennamen entsprechen und in geschweifte Klammern gesetzt sind, z. B.
{{First name}}
.- Wenn Sie den Text in der E-Mail formatieren, müssen Sie auch die Platzhalter-Klammern formatieren.
- 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 Mail Merge > Send Emails. Möglicherweise müssen Sie die Seite aktualisieren, damit dieses benutzerdefinierte Menü angezeigt wird.
Autorisieren Sie das Script, wenn Sie dazu aufgefordert werden. Wenn auf dem OAuth-Zustimmungsbildschirm die Warnung Diese App ist nicht bestätigt angezeigt wird, wählen Sie Erweitert > Zu {Project Name} (unsicher) aus.
Klicken Sie noch einmal auf Mail Merge > Send Emails.
Fügen Sie die Betreffzeile der E-Mail-Vorlage ein und klicken Sie auf OK.
Wenn Sie einen Filter auf das Tabellenblatt angewendet haben, werden die gefilterten Teilnehmer zwar per E-Mail benachrichtigt, der Zeitstempel wird aber nicht hinzugefügt.
Code ansehen
Wenn Sie den Apps Script-Code für diese Lösung ansehen möchten, klicken Sie unten auf Quellcode ansehen:
Quellcode ansehen
Code.gs
Änderungen
Sie können die Automatisierung für die Zusammenstellung von E-Mails nach Bedarf bearbeiten. Im Folgenden finden Sie einige optionale Änderungen, die Sie am Quellcode vornehmen können.
E-Mail-Parameter für Bcc, Cc, ReplyTo oder From hinzufügen
Der Beispielcode enthält eine Reihe zusätzlicher Parameter, die derzeit kommentiert sind. Mit ihnen können Sie den Namen des Kontos, von dem die E-Mail gesendet wird, sowie E-Mail-Adressen für Antworten und Bcc- und Cc-E-Mail-Adressen steuern.
Aktivieren Sie die Parameter, die Sie hinzufügen möchten, indem Sie die Schrägstriche //
vor jedem Parameter entfernen.
Das folgende Beispiel zeigt einen Auszug aus der Funktion sendEmails
, mit der die meisten E-Mail-Parameter aktiviert werden:
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
weiterhin auskommentiert, da der Parameter replyTo
festgelegt ist.
Unicode-Zeichen in E-Mails verwenden
Wenn Sie Unicode-Zeichen wie Emojis in Ihre E-Mails einfügen möchten, müssen Sie den Code so aktualisieren, dass der E-Mail-Dienst statt 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 erstellt, dem Leiter für Lerndesign und -technologie am Edinburgh Futures Institute, Blogger und Google Developer Expert.
- Martin finden Sie auf Twitter unter @mhawksey.
- Lesen Sie die Blogbeiträge von Martin zu Google Apps Script.
- Hier findest du Martins YouTube-Serie Totally Unscripted.
Dieses Beispiel wird von Google mithilfe von Google Developer Experts verwaltet.