2016-05-13 9 views
0

私は以下のスクリプトを使用して、不在時の応答をスケジュールしていますが、特定のドメインから受信したメールにのみ適用したいと思います。ドメインからのメールへの自動返信予定者

誰かがこのスクリプトをどのように調整するのを手伝ってもらえますか?

function autoReply() { 
    var interval = 5; // if the script runs every 5 minutes; change otherwise 
    var date = new Date(); 
    var day = date.getDay(); 
    var hour = date.getHours(); 
    if ([5,6].indexOf(day) > -1 || (day == 0 && hour < 7) || (day == 4 && hour >= 16)) { 
    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("Out of office hours. Your email will not read until Sunday morning."); 
    } 
    } 
} 

答えて

0

Gmail検索クエリを微調整してfrom:検索演算子を含めることができます。 is:inboxは:inboxでなければなりません。

トリガーでスクリプトを実行すると、同じメールが複数回返信される可能性があります。したがって、返信されたメッセージを受信トレイから削除するには、thread.moveToArchive()を使用することを検討してください。

関連する問題