2016-04-07 4 views
0

私は、特定の件名の電子メールを検索し、その電子メール内の情報を見つけてドキュメント、スプレッドシートにエクスポートするか、プレーンテキストとして自分自身に電子メールで送信するスクリプトを希望します。Google Apps Scriptを使用して、定期的なメールから特定の情報をGmail経由でエクスポートできますか?

印刷された衣類は電子メールで注文します。

件名:
あなたのTシャツのオーダー

ボディ:ジェームズ印刷に
名:スティーブ印刷に
名:プリントへ
名前ライアン

私はすべての名前を自分でコピーしてAdobe Illustratorに貼り付ける方法が大好きですそれらをプリントしてください。

答えて

1

GmailのメッセージをGoogleスプレッドシートに保存するには、一致するメッセージをエクスポートするGmail search querysheet IDを指定する必要があります。

このサンプルコードはこのtutorialから見つかりました。

var SEARCH_QUERY = "label:inbox is:unread to:me"; 

// Credit: https://gist.github.com/oshliaer/70e04a67f1f5fd96a708 

function getEmails_(q) { 
    var emails = []; 
    var threads = GmailApp.search(q); 
    for (var i in threads) { 
     var msgs = threads[i].getMessages(); 
     for (var j in msgs) { 
      emails.push([msgs[j].getBody().replace(/<.*?>/g, '\n') 
       .replace(/^\s*\n/gm, '').replace(/^\s*/gm, '').replace(/\s*\n/gm, '\n') 
      ]); 
     } 
    } 
    return emails; 
} 

function appendData_(sheet, array2d) { 
    sheet.getRange(sheet.getLastRow() + 1, 1, array2d.length, array2d[0].length).setValues(array2d); 
} 

function saveEmails() { 
    var array2d = getEmails_(SEARCH_QUERY); 
    if (array2d) { 
     appendData_(SpreadsheetApp.getActiveSheet(), array2d); 
    } 
} 

また、この関連forumtutorialを確認することができます。

関連する問題