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
我正在尝试制作一个脚本来制作电子表格,如果到期日期早于今天则发送一封电子邮件,但每一行都是单独的。
所以我有一个电子表格,其中有一个到期日期和每个供应商的电子邮件,如果到期日期早于今天,我想向供应商电子邮件发送提醒。
电子表格的每一行都包含有关供应商的信息,脚本应检查到期日期与今天的比较,然后将电子邮件发送到单元格中存在的供应商电子邮件。
我尝试做 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