【发布时间】:2020-01-12 05:10:24
【问题描述】:
我已经调整了 Gmail 自动回复脚本,以便在我的非工作日向向我发送消息的人发送电子邮件。我希望脚本在星期五的 16:30 开始发送回复,但我不确定我的代码是否正确。
在上周五测试时,我的脚本似乎没有发送任何回复,但在周六、周日和周一运行良好。
function autoReply() {
var interval = 5;
var date = new Date();
var day = date.getDay();
var hour = date.getHours();
var minute = date.getMinutes();
if ([1,6,0].indexOf(day) > -1 || (day == 1 && hour < 8) || (day == 5 && hour == 16 && minute >= 30)) {
var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
var threads = GmailApp.search('is:inbox after:' + timeFrom);
for (var i = 0; i < threads.length; i++) {
if (threads[i].isUnread()){
threads[i].reply("Hi," + "\n\n Thanks for your email. My working days are Tuesday to Friday, so I won't pick up your message until Tuesday morning.");
threads[i].markRead();
threads[i].star();
}
}
}
}
此外,有什么方法可以调整我的脚本,使其不会将自动回复邮件发送给已经收到它的发件人(与 Gmail 的标准自动回复功能一样)。我已经使用诸如“条件回复”之类的术语在 Stack Overflow 上搜索了此解决方案,但无济于事。 (感谢我可能完全使用了错误的术语!)
任何帮助将不胜感激!
【问题讨论】: