簡體   English   中英

我想制作一個在固定日期通過電子郵件發送的代碼

[英]I want to make a code that is sent by e-mail on a fixed date

代碼如下:

function sendmail() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("test");

  var today = new Date();
  today.setHours(0,0,0,0); 
  Logger.log(today);
  
  var dday = sheet.getRange("j15").getValue();
  Logger.log(dday);
 

  if(dday == today) sendEmail(dday)

  function sendEmail(value){
  var valuechange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("test").getRange("j15").getValue();
  var recipient = "mymeail@gmail.com";
  var subject = "test";
  var body = "test";
  MailApp.sendEmail(recipient, subject, body);
  };
}

上述 Logger 函數的輸出是一樣的(函數 setHours 初始化,因為新的 date 命令反映了當前時間)。 我沒有在表格 j15 上填寫時間。 j15中值的格式是2022-07-07)

但也許變量 dday 和 today 不匹配。 我猜格式不匹配? 我征求你的意見。

嘗試這個:

function sendmail() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName("test");
  const dt = new Date();
  dt.setHours(0, 0, 0, 0);
  let dday = new Date(sh.getRange("J15").getValue());
  dday.setHours(0, 0, 0, 0)
  if (dday.valueOf() == dt.valueOf()) {
    var recipient = "mymeail@gmail.com";
    var subject = "test";
    var body = Utilities.formatDate(dday,Session.getScriptTimeZone(),"MM/dd/yyyy");
    MailApp.sendEmail(recipient, subject, body);
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM