当单元格与当前日期相同时发送电子邮件

时间:2019-01-26 04:41:48

标签: google-apps-script google-sheets

我有一个电子表格,我想使用它来管理用户个人资料。作为此过程的一部分,我需要跟踪人们的急救证书以及何时需要更新。

可以找到工作表的副本here

我已经设置了一个脚本来向人们发送提醒邮件,但是我无法计算出在特定日期到期时让脚本向某人发送电子邮件的代码。基本上是90天提醒单元格C15与电子邮件发送的当前日期匹配。

这是我当前的代码:

function emailreminder() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Profile"); 
var subject = "First Aid Renewal";
var message = "You have 90 days until your First Aid runs out. Please renew your First Aid certification before it expires." ;
var email = sheet.getRange("B3").getValue();     
      MailApp.sendEmail({
        to: email,
        subject: subject,
        body: message,
      });
        } 

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

if(sheet.getRange("C15").getValue().setHours(0,0,0,0) == new Date().setHours(0,0,0,0)){
    GmailApp.sendEmail(email, subject, message);
  }

最好使用GmailApp.sendEmail函数