Google 脚本电子表格,电子邮件发送行

Google script spreadsheet, email sending row based

我正在尝试制作一个脚本来制作电子表格,如果到期日期早于今天则发送一封电子邮件,但每一行都是单独的。

所以我有一个电子表格,其中有一个到期日期和每个供应商的电子邮件,如果到期日期早于今天,我想向供应商电子邮件发送提醒。

电子表格的每一行都包含有关供应商的信息,脚本应检查到期日期与今天的比较,然后将电子邮件发送到单元格中存在的供应商电子邮件。

我尝试做 for 循环等等但失败了。

如果电子表格中有这种 table:

name           | email          | date
--------------------------------------------
Mario Rossi    | mario@test.com | 2018/03/08
Luigi Bianchi  | luigi@test.com | 2018/02/25
Giuseppe Verdi | giuse@test.com | 2018/09/01

您可以像这样在 Google Apps 脚本中创建绑定脚本:

function myFunction() {
  var today = new Date();
  var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  for(n=1;n<values.length;++n){
    var cell_date = values[n][2];
    var expired = today > cell_date;
    if (expired) {
        //MailApp.sendEmail(values[n][1], subject, message);
        Logger.log('send mail to ' + values[n][1]);
    }
  }
}

将脚本安排在每天特定时间 运行 一次。

假设今天是 2018/03/30 结果是:

send mail to mario@test.com
send mail to luigi@test.com