Level coding: Pemula
Durasi: 10 menit
Jenis project: Otomatisasi dengan menu kustom
Lebih suka belajar melalui video?
Channel Developer Google Workspace menawarkan video tentang tips, trik, dan fitur terbaru.
|
Tujuan
- Memahami fungsi solusi tersebut.
- Pahami apa yang dilakukan layanan Apps Script dalam solusi.
- Siapkan skrip.
- Jalankan skrip.
Tentang solusi ini
Mengisi template email secara otomatis dengan data dari Google Spreadsheet. Tujuan email dikirim dari akun Gmail sehingga Anda dapat membalas balasan penerima.
Penting: Contoh pembuatan email massal ini tunduk kepada batas email yang dijelaskan di Kuota untuk layanan Google.
Cara kerjanya
Anda membuat template draf Gmail dengan placeholder yang sesuai dengan data di {i>spreadsheet<i}. Setiap header kolom di sebuah lembar mewakili tag placeholder. Skrip mengirim informasi untuk setiap {i>placeholder<i} dari {i>spreadsheet <i} ke lokasi {i>placeholder<i} yang sesuai tag placeholder dalam draf email Anda.
Layanan Apps Script
Solusi ini menggunakan layanan berikut:
- Layanan Gmail–Mendapatkan, membaca,
dan mengirim draf email yang ingin Anda kirimkan ke penerima.
- Jika email Anda menyertakan karakter unicode seperti emoji, gunakan Layanan email sebagai gantinya. Pelajari cara memperbarui kode untuk memasukkan karakter unicode dalam email Anda.
- Layanan spreadsheet–Mengisi email {i>placeholder<i} dengan informasi yang dipersonalisasi untuk setiap penerima.
Prasyarat
Untuk menggunakan contoh ini, Anda memerlukan prasyarat berikut:
- Akun Google (Akun Google Workspace mungkin memerlukan persetujuan administrator).
- Browser web dengan akses ke internet.
Menyiapkan skrip
Membuat project Apps Script
- Klik tombol berikut untuk membuat salinan
Contoh spreadsheet Gabungan Email Gmail/Spreadsheet.
Project Apps Script untuk ini
solusi dilampirkan ke {i>spreadsheet<i}.
Buat salinan - Di spreadsheet yang Anda salin, perbarui kolom Penerima dengan email yang ingin Anda gunakan dalam pembuatan email massal.
- (Opsional) Tambahkan, edit, atau hapus kolom untuk menyesuaikan data yang ingin Anda sertakan di {i>template<i} email Anda.
Jika Anda mengubah nama Penerima atau Email Terkirim, Anda harus memperbarui kode yang sesuai di Project Apps Script. Anda dapat membuka Apps Script proyek dari {i>spreadsheet <i}dengan mengklik Ekstensi > Apps Script.
Buat template email
- Di akun Gmail Anda, buat draf email. Untuk menyertakan data
dari
{i>spreadsheet<i} di email Anda, gunakan {i>placeholder<i} yang sesuai dengan nama kolom
dikelilingi oleh tanda kurung kurawal, seperti
{{First name}}
.- Jika memformat teks dalam email, Anda juga harus memformat placeholder tersebut tanda kurung besar.
- Placeholder peka huruf besar/kecil dan harus sama persis dengan header kolom.
- Salin baris subjek draf email Anda.
Jalankan skrip:
- Di spreadsheet, klik Penggabungan Email > Kirim Email. Anda mungkin perlu memuat ulang halaman untuk menu kustom ini agar ditampilkan.
Saat diminta, izinkan skrip. Jika layar izin OAuth menampilkan peringatan, Aplikasi ini tidak diverifikasi, lanjutkan dengan memilih Lanjutan > Buka {Project Name} (tidak aman).
Klik Penggabungan Email > Kirim Email untuk mencoba lagi perintah.
Tempel baris subjek template email, lalu klik OK.
Jika Anda menerapkan filter ke sheet, skrip tetap akan mengirim email yang peserta, tetapi tidak akan menambahkan stempel waktu.
Meninjau kode
Untuk meninjau kode Apps Script untuk solusi ini, klik Lihat kode sumber di bawah:
Melihat kode sumber
Code.gs
Modifikasi
Anda dapat mengedit otomatisasi pembuatan email massal sesuai keinginan sesuai kebutuhan. Berikut ini beberapa perubahan opsional yang dapat Anda lakukan pada kode sumber.
Menambahkan parameter Bcc, Cc, ReplyTo, atau Dari email
Kode contoh mencakup sejumlah parameter tambahan, yang saat ini menjadi komentar, yang memungkinkan Anda mengontrol nama akun yang dikirimi email dari, membalas ke alamat email, serta alamat email Bcc dan Cc.
Aktifkan parameter yang ingin Anda tambahkan dengan menghapus garis miring ke depan
//
di depan setiap puzzle.
Contoh berikut menunjukkan kutipan dari sendEmails
yang mengaktifkan sebagian besar parameter email:
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)
Dalam contoh di atas, parameter noReply
masih diberi komentar
karena parameter replyTo
ditetapkan.
Sertakan karakter unicode dalam email Anda
Jika ingin menyertakan karakter unicode, seperti emoji, di email, Anda harus memperbarui kode untuk menggunakan layanan Email, bukan layanan Gmail.
Dalam kode contoh, perbarui baris berikut:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Ganti baris dengan kode berikut:
MailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Kontributor
Sampel dibuat oleh Martin Hawksey, Learning Design and Technology Lead di Edinburgh Futures Institute, blogger, dan Pakar Developer Google.
- Cari Martin di Twitter @mhawksey.
- Baca postingan blog terkait Google Apps Script milik Martin.
- Tonton acara YouTube Martin, Totally Unscripted.
Sampel ini dikelola oleh Google dengan bantuan Pakar Google Developers.