本記事ついて
本記事は プログラミング初学者の私が学習していく中でわからない単語や概要をなるべくわかりやすい様にまとめたものです。
もし誤りなどありましたらコメントにてお知らせいただけるとありがたいです。
GmailMessageクラス
GmailMessageクラスとは
メッセージを取り扱う機能を提供している。
メッセージからさまざまなデータを収得するメソッドや、メッセージの操作をするメソッドなど
*GmailMessageクラスの主なメンバーの図は、参考資料の本を見ていただくか、ネットで調べください。
ちなみにこちらで書いてありました。
https://for-dummies.net/gas-noobs/gas-japanese-reference-for-gmail/
メッセージ本文を取得する
メッセージの本文を取得するメソッドは
getBodyメソッド
構文
GmailMessageオブジェクト.getBody()
HTMLタグも含めてメッセージ本文を収得
getPlainBodyメソッド
構文
GmailMessageオブジェクト.getPlainBody()
HTMLタグを除いた純粋なテキスト部分のみを収得
がある
両者の違いはHTMLメールに対しての挙動(上を確認)
お試し
function tosiki() {
const threads = GmailApp.getInboxThreads(0, 1);
const message = GmailApp.getMessagesForThreads(threads)[0][0];
console.log(message.getBody);
console.log(message.getPlainBody);
}
メッセージの返信と転送
返信:replyメソッド
構文
GmailMessageオブジェクト.reply(本文 [, オプション])
全員に返信:replyAllメソッド
構文
GmailMessageオブジェクト.replyAll(本文 [, オプション])
転送:forwardメソッド
構文
GmailMessageオブジェクト.forward(宛先 [, オプション])
すべてのオプションは省略可能
お試し
function tosiki() {
const threads = GmailApp.getInboxThreads(0, 1);
const message = GmailApp.getMessagesForThreads(threads)[0][0];
let repiyBody = '';
repiyBody += '全員に返信をします';
repiyBody += 'ご確認ください';
message.replyAll(repiyBody);
const recipient = 'k.toshiki1115@gmail.com';
message.forward(recipient);
}
メッセージの操作をする
メッセージにスターを付与したり、既読または未読にするなどの操作ができる。
お試し(スター)
function tosiki() {
const threads = GmailApp.getInboxThreads(0, 1);
const message = GmailApp.getMessagesForThreads(threads)[0][0];
message.star();
}
お試し(配列すべてにスター)
function tosiki() {
const threads = GmailApp.getInboxThreads(0, 1);
const messages = threads[0].getMessages();
GmailApp.starMessages(messages);
}