[英]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.