首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有人能建议如何将工作时间(9-5)也包括在这个办公室外的脚本中吗?

有人能建议如何将工作时间(9-5)也包括在这个办公室外的脚本中吗?
EN

Web Applications用户
提问于 2020-11-30 14:07:22
回答 1查看 60关注 0票数 0

下面的脚本成功地自动回复发送者在选定的非工作日.有人能建议我如何增加下班时间,比如下午5点-7点,来触发回复吗?

代码语言:javascript
复制
function autoReply() {
  var interval = 5;        //  if the script runs every 5 minutes; change otherwise
  var daysOff = [1,5,6,0];   // 1=Mo, 2=Tu, 3=We, 4=Th, 5=Fr, 6=Sa, 0=Su
  var date = new Date();
  var day = date.getDay();
  var label = GmailApp.getUserLabelByName("autoresponded");
  if (daysOff.indexOf(day) > -1) {
    var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
    var threads = GmailApp.search('is:inbox !label:autoresponded after:' + timeFrom);
    for (var i = 0; i < threads.length; i++) {
      var message = threads[i].getMessages()[0];
      if (message.getFrom().indexOf("myemail@gmail.com") < 0 && message.getFrom().indexOf("no-repl") < 0 && message.getFrom().indexOf("bounce") < 0 && message.getFrom().indexOf("spam") < 0) {
        threads[i].reply("", {
          htmlBody: "<p>Thank you for your message. I am not in the office today. If you have urgent questions you can email office@example.com. If you have other urgent enquiries you can call the office on 1800 999 002.</p><p>Best regards,<br>Name</p>"
        });
        label.addToThread(threads[i]);
      }
    }
  }
}
EN

回答 1

Web Applications用户

发布于 2020-12-04 12:04:40

谢谢大家--我已经把你们的意见结合起来了:)

代码语言:javascript
复制
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 date = new Date();    
 var day = date.getDay();    
 // get the current hour    
 var currenthour = date.getHours();    
 // define the work-hours start and end hours    
 var starthour= 7;    
 var endhour = 17; 
  var label = GmailApp.getUserLabelByName("autoresponded");
if ((daysOff.indexOf(day) !=-1) ||(daysOff.indexOf(day) ==-1 && !(currenthour >=starthour && currenthour <=endhour))) {
    var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
    var threads = GmailApp.search('is:inbox label:myfilteringlabel !label:autoresponded after:' + timeFrom);
    for (var i = 0; i < threads.length; i++) {
      var message = threads[i].getMessages()[0];
      if (message.getFrom().indexOf("myemail@gmail.com") < 0 && message.getFrom().indexOf("no-repl") < 0 && message.getFrom().indexOf("bounce") < 0 && message.getFrom().indexOf("spam") < 0) {
        threads[i].reply("", {htmlBody: "<p>blah blah</p>", from: 'user@email.com', name: 'User'});}
          
        label.addToThread(threads[i]);
      }
    }
  }

现在,我只需要学习如何调用发送方名称的变量并嵌入到正文中:/

票数 0
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/148898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档