javascript - 如何使用来自 for 循环的信息来编写电子邮件
问题描述
我正在尝试根据过期项目发送电子邮件。我已经阅读了很多博客,并找到了一个最终奏效的博客(下面的链接)。我昨晚让它工作了,现在不知何故我把它弄坏了。我尝试还原,但我仍然遇到问题。我对这一切都很陌生,所以我非常感谢你能给出的任何解释。现在我希望它只发送一个警报,因为它每天发送的电子邮件数量是有限制的。
function emailAlert() {
// Same variations.
// today's date information
var today = new Date();
var todayMonth = today.getMonth() + 1;
var todayDay = today.getDate();
var todayYear = today.getFullYear();
// 2 months from now
var oneMonthFromToday = new Date(todayYear, todayMonth, todayDay);
var oneMonthMonth = oneMonthFromToday.getMonth() + 2;
var oneMonthDay = oneMonthFromToday.getDate();
var oneMonthYear = oneMonthFromToday.getYear();
// getting data from spreadsheet
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Exp");
var startRow = 2; // First row of data to process
var numRows = 500; // Number of rows to process
var dataRange = sheet.getRange(startRow, 1, numRows, 999);
var data = dataRange.getValues();
//looping through all of the rows
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var expireDateFormat = Utilities.formatDate(new Date(row[5]),
'ET',
'MM/dd/yyyy'
);
//email Information
var subject = 'Pantry Item Needs Attention!';
var message1 =
row[6] + ' ' + row[3] + ' of ' + row[2] + ' ' + row[1] + ' will expire on ' + expireDateFormat + '. Item can be found in ' + row[7]
+ '. Please Remove and Replace Item.' +
'\n' + 'Thanks Steve!';
var message2 =
row[6] + ' ' + row[3] + ' of ' + row[2] + ' ' + row[1] + ' will expire on ' + expireDateFormat + '. Item can be found in ' + row[7] +
'. Please ensure item has been replaced, removed from the pantry, and deleted from inventory.' +
'\n' + 'Thanks Steve!'
//expiration date information
var expireDateMonth = new Date(row[5]).getMonth() + 1;
var expireDateDay = new Date(row[5]).getDate();
var expireDateYear = new Date(row[5]).getYear();
//checking for today
if (
expireDateMonth === todayMonth &&
expireDateDay === todayDay &&
expireDateYear === todayYear
) {
ui.alert(message1);
}
}
}
解决方案
我解决了这个问题。我使用的是getYear,它已被getFullYear 取代。现在一切都运转良好。感谢你们!
expireDateYear = new Date(row[5]).getYear();
expireDateYear = new Date(row[5]).getFullYear();
推荐阅读
- r - 在列表中创建指标变量
- javascript - 如何设置请求标头“XSRF-TOKEN”以动态创建s 在表单中并提交
- oracle - 动态将行转换为列
- python - 在pytest中使用双参数化将测试标记为xfail
- java - 在我的由 Java Gradle 程序运行的实体类中添加 @Entity 标记时出错
- react-native - 如何在 React Native 中结合使用 arlert 和 nagivation.navigate?
- python - 通过 cmd 安装 pip 或其他扩展失败
- python - 强化学习教练:Saver 无法恢复代理的检查点
- vue.js - 将特定的 $attrs 参数传递给 Vue 组件
- django - 我可以将我的 Django REST API 设置为仅回答来自特定主机/域上托管的网站的请求吗?