Google Apps Scriptで、gmailで受信したメールの本文から値を抜き出すもスプレッドシートに書き出すと余計な値が付加されます。以下作成したスクリプトです。
var SearchString = "from:[とあるメールアドレス]"; function myFunction() { var myThreads = GmailApp.search(SearchString, 0, 10); var myMsgs = GmailApp.getMessagesForThreads(myThreads); for ( var threadIndex = 0 ; threadIndex < myThreads.length ; threadIndex++ ) { var mailBody = myMsgs[threadIndex][0].getPlainBody(); var data = mailBody.match(/メールアドレス:(.+)/); var sh = SpreadsheetApp.getActive().getSheetByName("test"); sh.insertRowsAfter(1,1); sh.getRange("A2").setValue(data); } }
しかし、実行してみると、スプレッドシートに下記のように書き込まれます。
A2→ メールアドレス:111@test.co.jp
A3→ メールアドレス:222@test.co.jp
A4→ メールアドレス:333@test.co.jp
書き出したい値は、「メールアドレス:111@test.co.jp」ではなく、「111@test.co.jp」のようにアドレスの値のみを書き出したいです。
ちなみに、メールの本文には、「メールアドレス:111@test.co.jp」という情報しか記載していません。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー