Mengirim Email Otomatis dari Google Spreadsheet dengan Apps Script — Notifikasi & Newsletter
Email Otomatis dari Spreadsheet
Dengan GmailApp di Google Apps Script, Anda bisa mengirim email otomatis berdasarkan data di spreadsheet. Fitur ini sangat berguna untuk: notifikasi pendaftaran, newsletter, pengingat pembayaran, undangan event, dan broadcast email ke banyak penerima. Semua terintegrasi langsung dengan akun Gmail Anda.
Kode Dasar Mengirim Email
function sendEmail() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
for (var i = 1; i < data.length; i++) {
var nama = data[i][0];
var email = data[i][1];
var status = data[i][2];
// Kirim hanya jika status belum dikirim
if (status !== "Terkirim") {
var subject = "Halo " + nama + "!";
var body = "Hai " + nama + ",
"
+ "Terima kasih telah mendaftar. Berikut informasi Anda:
"
+ "- Nama: " + nama + " " + "
- Email: " + email + "
Salam hangat,
Tim Kami"; GmailApp.sendEmail(email, subject, "", { htmlBody: body, name: "Notifikasi Otomatis" }); // Tandai status terkirim sheet.getRange(i + 1, 3).setValue("Terkirim"); } } SpreadsheetApp.getUi().alert("Email berhasil dikirim!"); }
Mail Merge ke Banyak Penerima
Fitur mail merge memungkinkan Anda mengirim email personal ke ratusan penerima sekaligus:
function mailMerge() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
var headers = data[0];
var sent = 0;
for (var i = 1; i < data.length; i++) {
var recipient = data[i][1]; // Kolom email
if (!recipient) continue;
// Template personalisasi
var body = "Halo " + data[i][0] + ",
"
+ "Kami mengingatkan bahwa tagihan Anda sebesar "
+ "Rp " + data[i][4].toLocaleString() + " "
+ "jatuh tempo pada " + data[i][3] + ".";
GmailApp.sendEmail(recipient, "Pengingat Pembayaran", "", {
htmlBody: body
});
sent++;
// Hindari rate limit: delay 1 detik per email
Utilities.sleep(1000);
}
SpreadsheetApp.getUi().alert("Berhasil mengirim " + sent + " email");
}
Trigger Otomatis Berdasarkan Waktu
// Daftarkan trigger di Apps Script:
// Edit > Current project's triggers > Add trigger
// Pilih function: sendEmail
// Pilih event: Time-driven > Day timer > 8am to 9am
// Script akan berjalan otomatis setiap jam 8 pagi
function createTimeDrivenTrigger() {
ScriptApp.newTrigger('sendEmail')
.timeBased()
.everyDays(1)
.atHour(8)
.create();
}
Kesimpulan
Integrasi email dengan Google Spreadsheet membuka banyak kemungkinan otomatisasi. Dari notifikasi sederhana hingga kampanye email marketing, semuanya bisa dilakukan tanpa coding backend yang rumit. Batasan GmailApp: 100 email/hari untuk akun gratis, 1500/hari untuk Google Workspace.
Tutorial Email Otomatis Google Spreadsheet & Apps Script — Web App Builder Collection
Post a Comment for "Mengirim Email Otomatis dari Google Spreadsheet dengan Apps Script — Notifikasi & Newsletter"
Tuliskan masukan atau komentar yang baik-baik saja, hindari menghujat sesama