2016-08-15 4 views
0

おはよう、私の通常の営業時間、M-F 8aを-4P ESTのうち、いつでも誰かの電子メール私に自動返信を持っているために探して、GoogleのGmailのスクリプト時間自動返信

イム。

私はSat &日曜日にそれを行う方法を理解しましたが、これを時間と組み合わせる方法を理解することはできません。以下は私が今使っているものです。

ありがとうございました!

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 = "Thank you for your email! I am currently away from the office for the weekend spending time with my family. I will be back in the office Monday morning at 8:00 am EST. My office hours are Monday - Friday 8:00 am - 4:00 pm EDT. I monitor email periodically over weekends for emergencies. I look forward to assisting you when I am back in the office. Thank you!" 
    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); 
    } 
    } 
} 

答えて

0

あなたは

var d = new Date(); 
var n = d.getHours(); 
if (n<8 || n>16){ 
     // "out of office"; 
} 
else{ 
     //regular 
} 
+0

するvar時間= date.getHours()このようにgetHours()メソッドを使用する必要があります。 if(wkend.indexOf(day)> -1 ||(day == 5 && hour> = 16)){ var timeFrom = Math.floor(date.valueOf()/ 1000) - 60 * interval; var threads = GmailApp.search( ':受信トレイ後:' + timeFrom); for(var i = 0; i = 16){ var timeFrom = Math.floor(date.valueOf()/ 1000) - 60 * interval; var threads = GmailApp.search( ':受信トレイ後:' + timeFrom); for(var i = 0; i

+0

あなたが何を意味しているか説明してください – Eugene

関連する問題