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);
}
}
}
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,604
Excel Vers. ve Dili
Pro Plus 2021
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);
      }
    }
  }
}
 
Katılım
13 Mart 2024
Mesajlar
3
Excel Vers. ve Dili
Excel eng
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?
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,604
Excel Vers. ve Dili
Pro Plus 2021
250532
Tetikleyici ekleyin. Çalışmasını istediğiniz işlevi seçin kısmında fonksiyonunuzu seçip, zaman ayarlarını yapın.
 
Katılım
13 Mart 2024
Mesajlar
3
Excel Vers. ve Dili
Excel eng
Linki açınca uyarı alıyorum
Hata!
Bu sayfaya erişim veya bu işlemi gerçekleştirme izniniz yok.
 
Üst