LoginSignup
1
1

More than 1 year has passed since last update.

40 代おっさん GASのGmailMessageクラスについて学ぶ

Last updated at Posted at 2022-02-23

本記事ついて

本記事は プログラミング初学者の私が学習していく中でわからない単語や概要をなるべくわかりやすい様にまとめたものです。
もし誤りなどありましたらコメントにてお知らせいただけるとありがたいです。

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);
}

参考資料

https://www.amazon.co.jp/s?k=google+apps+script+%E5%AE%8C%E5%85%A8%E5%85%A5%E9%96%80&adgrpid=110264232688&gclid=CjwKCAiA9aKQBhBREiwAyGP5lSl7AJJLCvOEHb4wQgMlyqW1fll5X8GDTT_Rkd1_soUAyIPMXQr26hoClHEQAvD_BwE&hvadid=553833563682&hvdev=c&hvlocphy=1009076&hvnetw=g&hvqmt=b&hvrand=4378489642044417389&hvtargid=kwd-594191211348&hydadcr=4106_13159878&jp-ad-ap=0&tag=googhydr-22&ref=pd_sl_2x1owglv0s_b_p52

1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1