• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Google E-tablolar şarta bağlı otomatik mail

Katılım
13 Mart 2024
Mesajlar
3
Excel Vers. ve Dili
Excel eng
Merhaba arkadaşlar, google e sheetste şarta bağlı mail göndermek istiyorum ama kodum çalışsa bile mail göndermiyor yardımcı olabilir misiniz?
F sütunundaki tarihleri çalıştırılan gündeki tarihle karşılaştırıp aynı ise sütunda karşılık gelen mail adresine mail göndermek istiyorum. Kodum:


function EpostaGonder() {
var today = Utilities.formatDate(new Date(), SpreadsheetApp.getActive().getSpreadsheetTimeZone(), "dd.mm.yyyy");
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Kara");
var lastRow = sheet.getLastRow();
var cevap = SpreadsheetApp.getUi().alert('Lütfen Onaylayınız', "E-posta Gönderilsin mi?", SpreadsheetApp.getUi().ButtonSet.YES_NO);
if (cevap == SpreadsheetApp.getUi().Button.NO) {
return;
}
for (var i = 2; i <= lastRow; i++) {
var tarih = sheet.getRange("F:F" + i).getValue();
if (tarih == today) {
var email = sheet.getRange("H:H" + i).getValue();
var deger = sheet.getRange("G:G" + i).getValue();
var konu = "Tarih Kontrolü ve Mail";
var message = "Merhaba," + deger + "\n\n için son durum nedir? ";
MailApp.sendEmail(email,konu, message);
}
}
}
 
JavaScript:
function EpostaGonder() {
  const timezone = SpreadsheetApp.getActive().getSpreadsheetTimeZone();
  const format = "dd/MM/yyyy";
  var today = Utilities.formatDate(new Date(), timezone, format);
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Kara");
  var lastRow = sheet.getLastRow();
  var cevap = SpreadsheetApp.getUi().alert('Lütfen Onaylayınız', "E-posta Gönderilsin mi?", SpreadsheetApp.getUi().ButtonSet.YES_NO);
  if (cevap == SpreadsheetApp.getUi().Button.NO) {
    return;
  }
  for (var i = 2; i <= lastRow; i++) {
    var tarih = sheet.getRange("F" + i).getValue();
    if (tarih) {
      tarih = Utilities.formatDate(tarih, timezone, format);
      if (tarih == today) {
        var email = sheet.getRange("H" + i).getValue();
        var deger = sheet.getRange("G" + i).getValue();
        var konu = "Tarih Kontrolü ve Mail";
        var message = "Merhaba," + deger + "\n\n için son durum nedir? ";
        MailApp.sendEmail(email, konu, message);
      }
    }
  }
}
 
Merhaba, çok teşekkür ederim bu şekilde çalıştı ellerinize sağlık.
Peki butona basmadan kendisini günlük yenilemesi ve mail göndermesi için ne yapabilirim?
 
250532
Tetikleyici ekleyin. Çalışmasını istediğiniz işlevi seçin kısmında fonksiyonunuzu seçip, zaman ayarlarını yapın.
 
Linki açınca uyarı alıyorum
Hata!
Bu sayfaya erişim veya bu işlemi gerçekleştirme izniniz yok.
 
Geri
Üst