1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Last updated at Posted at 2022-02-23

本記事ついて

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

GmailAppクラス

GmailAppクラスとは
Gmailサービスの最上位に位置するトップレベルオブジェクト
新規のメッセージ送信、スレッドを検索、スレッドやメッセージをまとめて操作するなどのメンバーが提供されている。

*GmailAppクラスの主なメンバーの図はさすがに作るのがきびしいので、参考資料の本を見ていただくか、ネットで調べください。

ちなみにこちらで書いてありました。
https://for-dummies.net/gas-noobs/gas-japanese-reference-for-gmail/

新規メッセージを送信する

新規メッセージを送信する場合
sendEmailメソッドを使う。

構文

GmailApp.sendEmail(宛先, 本文, 本文[, オプション])

必須の引数
宛先のメールアドレス
件名
本文
これらを文字列で指定

オプションはパラメータをオブジェクトで指定する。

オプション名 データ型 説明
attachments BlobSourcel[] 添付ファイルの配列
bcc String BCCに設定するメールアドレス
cc String CCに設定するメールアドレス
from String 送信元メールアドレス(エイリアスとして設定されているアドレスのみ)
htmlBody String 指定されている場合、受信側でHTMLメールを表示できる場合は本文の代わりに使用する
name String 送信者名
noReply String 送信したメッセージに返信不要の場合trueを設定する
replyTo String デフォルトの返信先メールアドレス

bcc,cc,replyで複数のメールアドレスを指定する場合は、文字列内のカンマ区切りで指定
noReplyをtrueに設定すると、送信元の表示が
noreply@~
になる。

お試し
利用可能な実在アドレスを指定してください

function tosiki() {
  const recipient = '×××××××@gmail.com';
  const subject = 'サンプルメール';

  let body = '';
  body += '利樹様\n';
  body += '\n';
  body += 'このメールは利樹が大好きだから送りました。\n';
  body += 'ご確認を!!\n';

  const options = {
    cc: '××××××××@gmail.com',
    name: 'GASからの送信'
  };

  GmailApp.sendEmail(recipient, subject, body, options);
}

自動送信メールツールを作ることも可能ですが一日あたり、100件ないしは1500件と言う制限があるみたいです。
正直十分ですが・・・・

下書きを作成

メッセージを確認するのであれば
createDraftメソッド
メッセージの下書きを作成するのみで、送信はしない。
確認後、手動で送信することも可能

構文

GmailApp.createDraft(宛先, 件名, 本文[, オプション]
function tosiki() {
  const recipient = '×××××××@gmail.com';
  const subject = 'サンプルメール';

  let body = '';
  body += '利樹様\n';
  body += '\n';
  body += 'このメールは利樹が大好きだから送りました。\n';
  body += 'ご確認を!!\n';

  const options = {
    cc: '××××××××@gmail.com',
    name: 'GASからの送信'
  };

  GmailApp.createDraft(recipient, subject, body, options);
}

Gmailの下書きを見ると作られているのが分かると思います。

参考資料

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?