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"