2016-03-23 30 views
0

所定の件名のメールを受信するたびに自動的にスプレッドシートを作成する方法を教えてください。しばらく検索した後、スプレッドシートを使用して電子メールを作成するチュートリアルが見つかりましたが、その反対のことをしたいと思います。私はすでにgetSubject()メソッドを使用してそれを私のプリセットされたサブジェクトと比較しようとしましたが、動作していないようです。Google Appsスクリプトを使用してメール件名でスプレッドシートを作成する方法

+0

ようこそstackoverflow。特に、多くのサンプルと質問で、電子メールの操作方法が示されています。他のサンプルは、スプレッドシートを作成する方法を示しています。あなたが試したことを私たちに示してください(コード) –

答えて

0

これは、これを行うスクリプトです。 5分ごとに実行するようにトリガを設定します(間隔は変更できますが、それに応じて変数intervalを変更する必要があります)。それは、受信トレイの最近のスレッドを取得し、スレッド内の最初のメッセージの件名を選択し、それを「スプレッドシート名の作成」構文(NAMEは作成されたスプレッドシートの名前になります)と照合します。

function ssFromEmail() { 
    var interval = 5; // if the script runs every 5 minutes; change otherwise 
    var timeFrom = Math.floor(Date.now()/1000) - 60 * interval; 
    var threads = GmailApp.search('is:inbox after:' + timeFrom); 
    for (var i = 0; i < threads.length; i++) { 
    var subj = threads[i].getFirstMessageSubject(); 
    var match = subj.match(/^create spreadsheet (.*)$/i); 
    if (match) { 
     SpreadsheetApp.create(match[1]); 
    } 
    } 
} 
+0

ちょっとありがとう、それは完璧に働いた! – Scorch

関連する問題