※当サイトの商品・サービスのリンク先にPRを含みます。

GAS入門 Google Apps Script

【基本】GASでメールを送信するsendMailメソッドの3つの使い方

お仕事おつにゃッス🐈

文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!

GASでsendMailメソッドの使い方で困っていませんか?

この記事ではそのお悩みを、コピペOKのコードで解決します。

あっきょ
この記事は以下で悩んでいる人におすすめ!

  • sendMailメソッドって何?
  • メールを自動で送信して、もっと自由な時間を増やしたい
  • プログラミングでJavaScriptを学んだけど、何を作っていいかわからない

誰でも無料で簡単にできますので、お気軽に学んでいきましょう!

sendMailメソッドとは?

GASのsendMailメソッドの解説をしていきます。

Googleが提供する独自のメソッド

Googleが開発した独自のクラスのMailAppクラスにあるメソッドで、Gメールを操作するのに利用します。

Google Apps Script は JavaScript を基礎に設計された言語ですが、この言語自体にはMailAppクラスは存在しません。

したがって、Googleのサービス上のみで使えるメソッドとなります。

sendMailメソッドを使うメリット

sendMailメソッドで1回の操作で大量のメールを一斉送信することができるので、時間の短縮化とミスの削減が実現できます。

例えばあなたがメールを100件に送信する場合、1つずつ送ると莫大な時間がかかります。

また、送信漏れのミスでトラブルに発展する可能性もあります。

このように、ミスを減らしながらメールを大量に届けられるのがsendMailメソッドです。

メールを一斉送信する方法はこちらから。

【残業3割減】GASでメールの一斉送信を自動化

続きを見る

sendMailメソッドの3つの使い方

GASのメールを送信するときによく使うsendMailメソッドの使い方を3つ紹介します。

解説の項目

  • sendMail() | メールを送信
  • MailApp.sendEmail(recipient, subject, body)
  • MailApp.sendEmail(recipient, subject, body, options)
  • MailApp.sendEmail(to, replyTo, subject, body)

sendMail() | メールを送信

MailAppクラスのsendEmailメソッドは、メールを送信します。

引数に入れる値によって送信方法が変わります。

以下から紹介する3つのコードはGoogleの公式サイトから引用したものを改良しています。

MailApp.sendEmail(recipient, subject, body)

送信先にメールを送る1番シンプルな方法です。

3つの定数をそれぞれ書き換える必要はありますが、この短いコードだけ自動でメールを送信します。

function sendMessage() {
    const mail_address = "送信先のメールアドレス";
    const title = "メールのタイトル";
    const main = "これはテストです。(メール本文)"

    MailApp.sendEmail(mail_address, title, main);

}

MailApp.sendEmail(recipient, subject, body, options)

定数optionsを追加し、送信に設定を加えるです。

オプションを付け加えると、CCやBCCでメールを送信できます。

function sendMessage() {
    const mail_address = "送信先のメールアドレス";
    const title = "メールのタイトル";
    const main = "これはテストです。(メール本文)"
    const bccAddress = a@example.com, b@example.com, c@example.com;

    MailApp.sendEmail(
      mail_address, 
      title, 
      main, 
      options = {bcc : bccAddress};
    );

}

サンプルコードはBCCで送信する方法です。

定数bccAddressでコンマで区切った複数のメールアドレスを代入すれば、一度で複数人に送信できます。

BCCやCC以外にも、メールの返信不可にしたり、画像を貼り付けて送信することも可能です

optionsで設定できる送信方法は以下の表のとおりです。

options詳細
bccメールアドレスをBCCで送信
ccメールアドレスをCCで送信
htmlBodyメールをHTML形式で送信
inlineImagesメール本文に画像を挿入(htmlBody必須)
name送信者の名前
noReply送信元のアドレスを「noreply@xxxx.xxx」にしてbool値をtrueにすると返信不可 ※GoogleWorkspaceアカウントでのみ可能
replyTo受信者にとって返信先になるメールアドレス

MailApp.sendEmail(to, replyTo, subject, body)

返信先のメールアドレスを指定する方法です。

第二引数に受信者が返信する場合のメールアドレスを定義します。

function sendMessage() {
    const to = "送信先のメールアドレス";
    const replyTo = "返信先のメールアドレス"
    const title = "メールのタイトル";
    const main = "これはテストです。(メール本文)"

    MailApp.sendEmail(to, replyTo, title, main);
}

【超便利】GASを使ったメール送信の自動化一覧

この記事ではsendMailメソッドについて解説しました。

当サイトでは、GASを使ってメール送信を自動化するアプリを公開しています。

どれも無料かつコピペOKなので、ぜひいつもの業務にご活用ください!

【コピペOK】GASでメールの送信で添付ファイルを追加

続きを見る

【簡単】GASで時間を予約してメールを一斉送信する方法

続きを見る

【残業2割減】GASでBCCかCCでメールを送信

続きを見る

【残業3割減】GASでメールの一斉送信を自動化

続きを見る

おわりに | GASでメール送信を効率化!

以上、Google Apps Script のsendMailメソッドの解説でした。

GASでさらに業務効率化する場合、参考書やプログラミングスクールを使うとあなた自身でアプリを作るスキルが身に付きます

プログラミング未経験者にもわかりやすく解説しています。

GASユーザーのあっきょがおすすめの勉強方法はこちら↓

プログラミングスクールは82社を分析して厳選してるッスよ!
あっきょ

次回の記事もご期待ください!

-GAS入門, Google Apps Script
-, , , , , , , , , , , , , , , , , , , , , , , , , , , ,