Mail Merge#
Mail merge mengirim email sama ke banyak orang, tetapi tiap penerima mendapat detailnya sendiri. Gunakan placeholder {nama} yang diganti saat dikirim.
Template dengan Placeholder#
Example:
function kirimTemplate() { const sheet = SpreadsheetApp.getActiveSheet(); const data = sheet.getDataRange().getValues(); const [header, ...baris] = data;
const template = 'Hai {nama},\n' + 'Terima kasih sudah bergabung di kelas {kelas}.\n' + 'Kode akses Anda: {kode}';
baris.forEach((r) => { const [nama, email, kelas, kode] = r; if (!email) return;
const isi = template .replace('{nama}', nama) .replace('{kelas}', kelas) .replace('{kode}', kode);
GmailApp.sendEmail(email, 'Selamat datang di ' + kelas, isi); });}Mengganti Semua Kemunculan#
Gunakan replaceAll jika placeholder muncul lebih dari sekali.
Example:
const pengganti = { nama, kelas, kode };let isi = template;Object.entries(pengganti).forEach(([k, v]) => { isi = isi.replaceAll('{' + k + '}', v);});| Method | Deskripsi |
|---|---|
replace(a, b) | Ganti kemunculan pertama |
replaceAll(a, b) | Ganti semua kemunculan |
Next#
Pelajari Auto-Reply & Parsing Isi Email.