每周Gmail自动回复

时间:2017-04-17 23:38:00

标签: google-apps-script gmail

希望一切都好。只是寻找任何建议,所以任何建议将不胜感激。

我将gmail与我自己的域名一起用于我的电子邮件客户端。我需要一个自动每周自动应答器,从周五晚上7点开始,一直持续到周一早上7点。

我到目前为止的剧本只定义了几天,所以我在星期六和星期天都有。有没有人建议我如何通过增加时间而不仅仅是整天来更准确。

请参阅我到目前为止的脚本:

function autoReply() {
   var interval = 5;          //  if the script runs every 5 minutes; change otherwise
   var daysOff = [6,0];   // 1=Mo, 2=Tu, 3=We, 4=Th, 5=Fr, 6=Sa, 0=Su
   var message = "I'm currently out of the office.";
   var date = new Date();
   var day = date.getDay();
   if (daysOff.indexOf(day) > -1) {
     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++) {
       threads[i].reply(message);
     }
   }
 }

1 个答案:

答案 0 :(得分:0)

您可以通过从收件箱中移动已处理的电子邮件来保存几个令人头疼的问题,因此在您的脚本运行后,搜索将只找到未经处理的电子邮件。

关于具体问题,Search operators you can use with Gmail不包括指定时间的信息,只包括日期。另一种方法是根据getDate()返回的值检查所需的日期时间。