このサイトの記事内では「アフィリエイト広告」などの広告を掲載している場合があります。
消費者庁が問題としている「誇大な宣伝や表現」とならないよう配慮しコンテンツを制作しておりますのでご安心ください。
問題のある表現が見つかりましたらお問い合わせよりご一報いただけますと幸いです。

【GAS】メールを自動送信するスクリプトの書き方

Google Apps Script(GAS)を使えば、Gmailを利用したメール送信を自動化できます。
定期通知や業務連絡、アラート配信など、さまざまな用途に活用可能です。

この記事では、基本的なメール送信スクリプトと、その仕組みをわかりやすく解説します。

シンプルなメール送信するスクリプト

function sendEmail() {
  const recipient = "example@example.com"; // 送信先
  const subject = "【テスト】GASからのメール送信"; // 件名
  const body = "これはGoogle Apps Scriptから送信されたテストメールです。"; // 本文

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

コードの解説

・送信先・件名・本文の設定

  • recipient:送信先メールアドレス
  • subject:メールの件名
  • body:メール本文

ここを書き換えることで自由に内容を変更できます。

・メール送信処理

GmailApp.sendEmail(recipient, subject, body);

GASに用意されている GmailApp クラスを使ってメールを送信します。

基本構文は以下の通りです:

GmailApp.sendEmail(宛先, 件名, 本文);

■ HTMLメールを送る方法

テキストではなく、装飾付きのメールを送りたい場合はこちら。

function sendHtmlEmail() {
  GmailApp.sendEmail(
    "example@example.com",
    "HTMLメールのテスト",
    "プレーンテキストが表示される場合の代替文",
    {
      htmlBody: "<h1>こんにちは</h1><p>これはHTMLメールです。</p>"
    }
  );
}

ポイント

  • htmlBody を使うことでHTML形式のメールが送信できる
  • 第3引数はプレーンテキスト(フォールバック用)

■ 実用例:スプレッドシートの内容を送る

function sendSheetData() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  const value = sheet.getRange("A1").getValue();

  const body = `A1セルの値は「${value}」です`;

  GmailApp.sendEmail("example@example.com", "シート情報", body);
}

スプレッドシートと連携することで、

  • 日報の自動送信
  • KPIの共有
  • エラー通知

などが簡単に実現できます。

■ よくある注意点

① 送信制限

GASには1日の送信上限があります。

  • 無料アカウント:約100通/日
  • Workspace:約1,500通/日

② 初回実行時の認証

初めて実行する際は、Gmailへのアクセス許可が必要です。

③ スパム対策

同じ内容を大量送信すると迷惑メール扱いされる可能性があります。


■ まとめ

GASを使ったメール送信は非常にシンプルですが、応用範囲は広いです。

  • シンプルな通知 → sendEmail
  • 見やすいメール → htmlBody
  • データ連携 → スプレッドシート連携

これらを組み合わせることで、業務効率を大きく改善できます。

GAS

Posted by やろまい