【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 - データ連携 → スプレッドシート連携
これらを組み合わせることで、業務効率を大きく改善できます。