Poziom umiejętności programowania: początkujący
Czas trwania: 10 minut
Typ projektu: automatyzacja z menu niestandardowym
Wolisz się uczyć, oglądając filmy?
Na kanale Google Workspace Developers znajdziesz filmy ze wskazówkami, poradami i informacjami o najnowszych funkcjach.
|
Cele
- Dowiedz się, na czym polega działanie rozwiązania.
- Dowiedz się, jak usługi Apps Script działają w ramach rozwiązania.
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o rozwiązaniu
automatycznie wypełnić szablon e-maila danymi z Arkuszy Google; E-maile są wysyłane z Twojego konta Gmail, aby umożliwić Ci odpowiadanie na wiadomości od odbiorców.
Ważne: ten przykład kreatora e-maili podlega limitom dotyczącym e-maili opisanych w Limitach dotyczących usług Google.
Jak to działa
Utwórz szablon wersji roboczej Gmaila z miejscami substytucyjnymi odpowiadającymi danym w arkuszu kalkulacyjnym w Arkuszach. Każdy nagłówek kolumny w arkuszu reprezentuje tag zastępczy. Skrypt wysyła informacje o każdym miejscu zastępczym z arkusza kalkulacyjnego do lokalizacji odpowiadającego mu tagu miejsca zastępczego w wersji roboczej e-maila.
Usługi Apps Script
To rozwiązanie korzysta z tych usług:
- Usługa Gmail – pobiera, czyta i wysyła wersję roboczą e-maila, który chcesz wysłać do odbiorców.
- Jeśli e-mail zawiera znaki Unicode, np. emotikony, skorzystaj z usługi poczty e-mail. Dowiedz się, jak zaktualizować kod, aby uwzględniał znaki Unicode w e-mailu.
- Usługa arkusza kalkulacyjnego – wypełnia zastępcze wartości w e-mailu informacjami spersonalizowanymi dla każdego odbiorcy.
Wymagania wstępne
Aby skorzystać z tego przykładu, musisz spełnić te wymagania wstępne:
- Konto Google (konta Google Workspace mogą wymagać zatwierdzenia przez administratora).
- przeglądarka internetowa z dostępem do internetu;
Konfigurowanie skryptu
Tworzenie projektu Apps Script
- Kliknij przycisk poniżej, aby utworzyć kopię przykładowego arkusza kalkulacyjnego Gmail/Sheets Mail Merge.
Projekt Apps Script odpowiadający temu rozwiązaniu jest dołączony do arkusza kalkulacyjnego.
Utwórz kopię - W skopiowanym arkuszu edytuj kolumnę Odbiorcy, wpisując w niej adresy e-mail, których chcesz użyć w personalizowanym e-mailu.
- (Opcjonalnie) Dodaj, edytuj lub usuń kolumny, aby dostosować dane, które chcesz uwzględnić w szablonie e-maila.
Jeśli zmienisz nazwę kolumny Odbiorca lub E-mail wysłano, musisz zaktualizować odpowiedni kod w projekcie Apps Script. Projekt Apps Script możesz otworzyć z arkusza kalkulacyjnego, klikając Rozszerzenia > Apps Script.
Tworzenie szablonu e-maila
- Na koncie Gmail utwórz wersję roboczą e-maila. Aby uwzględnić w e-mailu dane z arkusza kalkulacyjnego, użyj elementów zastępczych odpowiadających nazwom kolumn otoczonych nawiasami klamrowymi, np.
{{First name}}
.- Jeśli sformatujesz tekst w e-mailu, musisz też sformatować nawiasy zastępcze.
- W zakładkach wielkość liter ma znaczenie. Muszą one dokładnie odpowiadać nagłówkom kolumn.
- Skopiuj nagłówek wersji roboczej e-maila.
Uruchamianie skryptu
- W arkuszu kalkulacyjnym kliknij Personalizacja wiadomości > Wyślij e-maile. Aby wyświetlić to menu niestandardowe, może być konieczne odświeżenie strony.
Gdy pojawi się odpowiedni komunikat, autoryzuj skrypt. Jeśli na ekranie zgody OAuth wyświetla się ostrzeżenie Ta aplikacja nie została zweryfikowana, kontynuuj, wybierając Zaawansowane > Przejdź do {Nazwa projektu} (niebezpieczne).
Ponownie kliknij Kreator e-maili > Wyślij e-maile.
Wklej temat szablonu e-maila i kliknij OK.
Jeśli zastosujesz filtr do arkusza, skrypt nadal wyśle e-maile do odfiltrowanych uczestników, ale nie doda sygnatury czasowej.
Sprawdzanie kodu
Aby sprawdzić kod Apps Script dla tego rozwiązania, kliknij Wyświetl kod źródłowy poniżej:
Pokaż kod źródłowy
Code.gs
Reguły przekształcania
Automatyzację korespondencji możesz edytować według potrzeb. Poniżej znajdziesz kilka opcjonalnych zmian, które możesz wprowadzić w kodzie źródłowym.
Dodawanie parametrów e-maila UDW, DW, Odp. do lub Od
Przykładowy kod zawiera kilka dodatkowych parametrów, które są obecnie pominięte, aby umożliwić Ci kontrolowanie nazwy konta, z którego wysyłana jest wiadomość e-mail, adresów e-mail do odpowiedzi oraz adresów e-mail DW i UDW.
Aby aktywować parametry, które chcesz dodać, usuń ukośniki przed każdym z nich.//
Poniższy przykład pokazuje fragment funkcji sendEmails
, która aktywuje większość parametrów e-maila:
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)
W powyższym przykładzie parametr noReply
jest nadal skomentowany, ponieważ parametr replyTo
jest ustawiony.
Dodawanie znaków Unicode do e-maili
Jeśli chcesz umieszczać w e-mailach znaki Unicode, takie jak emotikony, musisz zaktualizować kod, aby używać usługi Mail zamiast Gmaila.
W przykładowym kodzie zaktualizuj ten wiersz:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Zastąp wiersz tym kodem:
MailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Współtwórcy
Przykład został przygotowany przez Martina Hawkseya, kierownika ds. projektowania i technologii edukacyjnej w Edinburgh Futures Institute, blogera i eksperta Google Developer.
- Znajdziesz go na Twitterze pod adresem @mhawksey.
- Przeczytaj posty na blogu Martina Splitta na temat Google Apps Script.
- obejrzyj program Martina w YouTube Totally Unscripted.
Ten przykład jest obsługiwany przez Google przy pomocy ekspertów Google ds. programowania.