2017-10-11 3 views
1

新しい電子メールが受信トレイに到着するたびに処理機能を実行したいと考えています。私はhttps://developers.google.com/apps-script/guides/triggers/eventsを見ています。電子メールが届いたときにイベントをトリガーする方法はありません。何か不足していますか?Gmailサービスの予定ですか?

+1

いいえ、あなたはそうではありません。アプリスクリプトではこのようなトリガーは今はありません。 –

+0

新しいメールのラベルを付け、 'GmailApp'を使用してラベルのメッセージ数をポーリングして繰り返し処理するなど、いくつかの回避策があります。理想的ではありませんが、あなたが探しているものを手に入れることができます。 – Brian

答えて

2

Serge insasによると、Apps Scriptには電子メールベースのトリガーはありません。不完全な回避策として、5分ごとにスクリプトを実行し、最新の間隔内に到着したメッセージを処理することができます。 this postに基づいた例を示します。

function checkEmail() { 
    var interval = 5; // if the script runs every 5 minutes; change otherwise 
    var date = new Date(); 
    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("This is auto-reply for demonstration; you probably want to do something else here."); 
    } 
} 
関連する問題