Poziom kodowania: początkujący
Czas trwania: 10 minut
Typ projektu: automatyzacja z menu niestandardowym
Cele
- Dowiedz się, co robi rozwiązanie.
- Dowiedz się, jakie funkcje pełnią usługi Apps Script w rozwiązaniu.
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o rozwiązaniu
Automatyczne wypełnianie szablonu e-maila danymi z Arkuszy. E-maile są wysyłane z Twojego konta Gmail, dzięki czemu możesz odpowiadać na wiadomości od odbiorców.
Ważne: ten przykład kreatora e-maili podlega limitom e-maili opisanym w limitach usług Google.

Jak to działa
Tworzysz szablon wersji roboczej Gmaila z symbolami zastępczymi, które odpowiadają danym w arkuszu kalkulacyjnym Arkuszy. Każdy nagłówek kolumny w arkuszu reprezentuje tag obiektu zastępczego. Skrypt wysyła informacje o każdym symbolu zastępczym z arkusza kalkulacyjnego do miejsca odpowiedniego tagu symbolu zastępczego w wersji roboczej e-maila.
Usługi Apps Script
To rozwiązanie korzysta z tych usług:
- Usługa Gmail: pobiera, odczytuje i wysyła wersję roboczą e-maila, którą chcesz wysłać do odbiorców.
- Jeśli Twój e-mail zawiera znaki Unicode, takie jak emoji, użyj usługi poczty. Dowiedz się, jak zaktualizować kod, aby uwzględnić w e-mailu znaki Unicode.
- Usługa arkusza kalkulacyjnego: wypełnia symbole zastępcze w e-mailu spersonalizowanymi informacjami dla każdego odbiorcy.
|
Wolisz uczyć się, oglądając filmy?
Na kanale Google Workspace Developers znajdziesz filmy z poradami, wskazówkami i informacjami o najnowszych funkcjach.
|
Wymagania wstępne
Aby użyć tego przykładu, musisz spełnić te wymagania wstępne:
- Konto Google (w przypadku kont Google Workspace może być wymagana zgoda administratora).
- przeglądarkę internetową z dostępem do internetu,
Konfigurowanie skryptu
Aby skonfigurować skrypt, wykonaj te czynności:
Tworzenie projektu Apps Script
Kliknij poniższy przycisk, aby utworzyć kopię przykładowego arkusza kalkulacyjnego Gmail/Arkusze – korespondencja seryjna. Projekt Apps Script dla tego rozwiązania jest dołączony do arkusza kalkulacyjnego.
W skopiowanym arkuszu kalkulacyjnym zaktualizuj kolumnę Odbiorcy, wpisując adresy e-mail, których chcesz użyć w kreatorze e-maili.
(Opcjonalnie) Dodaj, edytuj lub usuń kolumny, aby dostosować dane, które chcesz uwzględnić w szablonie e-maila.
Jeśli zmienisz nazwy kolumn Odbiorca lub Wysłano e-maila, musisz zaktualizować odpowiedni kod w projekcie Apps Script. Projekt Apps Script możesz otworzyć z arkusza kalkulacyjnego, wybierając Rozszerzenia > Apps Script.
Tworzenie szablonu e-maila
- Utwórz wersję roboczą e-maila na koncie Gmail. Aby uwzględnić w e-mailu dane z arkusza kalkulacyjnego, użyj symboli zastępczych odpowiadających nazwom kolumn ujętych w nawiasy klamrowe, np.
{{First name}}.- Jeśli sformatujesz tekst w e-mailu, musisz też sformatować nawiasy symboli zastępczych.
- W przypadku zmiennych tymczasowych wielkość liter ma znaczenie i muszą one dokładnie pasować do nagłówków kolumn.
- Skopiuj wiersz tematu wersji roboczej e-maila.
Uruchamianie skryptu
- W arkuszu kliknij kreator e-maili > 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. <<../_snippets/oauth.md>>
- 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 będzie wysyłać e-maile do odfiltrowanych uczestników, ale nie doda sygnatury czasowej.
Sprawdź kod
Aby sprawdzić kod Apps Script tego rozwiązania, kliknij Wyświetl kod źródłowy:
Pokaż kod źródłowy
Code.gs
Reguły przekształcania
Możesz edytować automatyzację kreatora e-maili, aby dostosować ją do swoich potrzeb. Poniższe przykłady pokazują kilka opcjonalnych zmian, które możesz wprowadzić w kodzie źródłowym.
Dodawanie parametrów e-maila UDW, DW, Odpowiedź do lub Od
Przykładowy kod zawiera kilka dodatkowych parametrów, które są zakomentowane i umożliwiają kontrolowanie nazwy konta, z którego wysyłany jest e-mail, adresów e-mail, na które można odpowiadać, oraz adresów e-mail w polach UDW i DW.
Aktywuj parametry, które chcesz dodać, usuwając 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 poprzednim przykładzie parametr noReply jest nadal wykomentowany, ponieważ ustawiony jest parametr replyTo.
Używanie znaków Unicode w e-mailach
Jeśli chcesz uwzględnić w e-mailach znaki Unicode, takie jak emoji, musisz zaktualizować kod, aby używać usługi poczty zamiast usługi Gmail.
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ładowy arkusz został utworzony przez Martina Hawkseya, lidera ds. projektowania i technologii uczenia się w Edinburgh Futures Institute, blogera i eksperta Google ds. deweloperów.
- Martina znajdziesz na Twitterze: @mhawksey.
- Przeczytaj posty na blogu Martina dotyczące Apps Script.
- Oglądaj serię filmów Martina w YouTube, Totally Unscripted.
Ten przykład jest obsługiwany przez Google przy pomocy ekspertów Google Developers.