本記事ついて
本記事は プログラミング初学者の私が学習していく中でわからない単語や概要をなるべくわかりやすい様にまとめたものです。
もし誤りなどありましたらコメントにてお知らせいただけるとありがたいです。
スレッドからメッセージを収得する
受信したメールの情報や内容を蓄積するには、メッセージを取得する必要がある
メッセージを取得する方法
・スレッドからメッセージを取得する
・IDでメッセージを取得する
・スレッドの配列からメッセージを取得する
スレッドからメッセージを取得する
GmailThreadクラスの
getMessagesメソッドを使用
構文
GmailThreadオブジェクト.getMessages()
お試し
function tosiki() {
const threads = GmailApp.getInboxThreads(0, 1);
const messages = threads[0].getMessages();
console.log(messages[0].getSubject());
}
IDでメッセージを取得する
メッセージにも一意で決まるIDが付与されている。
メッセージIDがわかれば
getMessageByIdメソッドで直接収得できる。
構文
GmailAPP.getMessageById(id)
お試し
function tosiki() {
const threads = GmailApp.getInboxThreads(0, 1);
const messages = threads[0].getMessages();
const id = messages[0].getId();
const message = GmailApp.getMessageById(id);
console.log(message.getSubject());
}
スレッドの配列からメッセージを取得する
スレッドの配列から直接メッセージを取得できる
getMesssagesForThreadsメソッド
構文
GmailAPP.getMesssagesForThreads(スレッドの配列)
お試し
function tosiki() {
const threads = GmailApp.getInboxThreads(0, 2);
const messagesForThreads = GmailApp.getMessagesForThreads(threads);
for (const [i, thread] of messagesForThreads.entries()) {
for (const [j, message] of thread.entries()) {
console.log(`[${i}] [${j}]: ${message.getSubject}`);
}
}
}