検索、本文を取得する方法
-
GmailApp.search()
:Gmailの検索。スレッドの配列が返される。 -
.map()
:配列を展開してスレッドを取得する。 -
.getMessages()
:メッセージを取得する。スレッド内のメッセージの配列が返される。 -
.map()
:配列を展開して(スレッド内の個々の)メッセージを取得する。 -
.getPlainBody()
:本文を取得する。文字列が返される。
//Gmail内を検索。Gmailスレッドの配列が返される。
let all_threads = GmailApp.search('from:(***@****) subject:(*********)');
//スレッドの配列から個々のメッセージのオブジェクトを取り出す。
let messages = all_threads.map((thread) => {
let messages = thread.getMessages();
let each_message = messages.map((each) => {
return each.getPlainBody();
});
return each_message;
})
//階層構造をリセットする
messages = messages.flat(3);