【初心者向け】GASでスプレッドシートからメールを自動送信する方法|日付・条件・本文テンプレも自由自在!

「スプレッドシートの内容をもとに、自動でメールを送りたい」
「催促メールやリマインドを自動化したい」
「毎日メールを送るのが地味に面倒…GASで何とかしたい!」

そんな悩みを解決するのが、**Google Apps Script(GAS)を使った“メール自動送信システム”**です。

GASを使えば、スプレッドシートのデータを読み取って、

  • 条件に一致した行だけ抽出

  • メールの本文に個別の情報を挿入

  • 送信履歴を残し、重複送信を防止

  • 日時トリガーで毎日・週1で自動実行

といった本格的な業務フローを無料で構築できます。


ステップ1|スプレッドシートを準備する

GASで読み取るためのGoogleスプレッドシートを用意し、以下のようなカラムを作成します:

  • 名前

  • メールアドレス

  • 送信内容

  • 送信日 or 締切日

  • 送信済み(済/未)

このシートが、メール送信のマスターデータになります。


ステップ2|GASエディタを開いてスクリプトを書く

スプレッドシートの「拡張機能」→「Apps Script」からGASエディタを開き、以下のようなスクリプトを記述します。

javascript
function sendReminderEmails() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("シート1"); const data = sheet.getDataRange().getValues(); for (let i = 1; i < data.length; i++) { const name = data[i][0]; const email = data[i][1]; const message = data[i][2]; const deadline = new Date(data[i][3]); const sentStatus = data[i][4]; const today = new Date(); // 条件:今日が締切の前日、かつ未送信 if (sentStatus !== "済" && daysUntil(deadline) === 1) { const subject = `【リマインド】${name}さんへのお知らせ`; const body = `${name}様\n\n${message}\n\n---\nこのメールは自動送信です。`; MailApp.sendEmail(email, subject, body); sheet.getRange(i + 1, 5).setValue("済"); // 「送信済み」に変更 } } } function daysUntil(date) { const now = new Date(); return Math.ceil((date - now) / (1000 * 60 * 60 * 24)); }

ステップ3|トリガーを設定して自動実行させる

GASエディタ右上の「時計マーク」から「トリガー」を設定します。

  • 関数名:sendReminderEmails

  • イベントの種類:時間主導型

  • 実行頻度:毎日/週1/1時間ごと など選択

▶ これで「毎朝決まった時間に、該当者へ自動でメールを送る」システムが完成します!


応用アイデア(業務でよく使われるパターン)

  • 回収期限リマインド(申込書、請求書など)

  • Zoom面談の前日通知

  • 面接予定者への確認メール

  • 毎月のレポート送信(PDF添付も可能)

  • 定期報告書の提出依頼

▶ カスタム関数やテンプレート本文を組み合わせれば、より高度な“メール運用自動化”が可能になります。


よくあるエラーと対処法

Q. メールが送信されない

→ トリガーの設定 or 条件判定を確認(送信済みにしていない?)

Q. 英語でエラーが出る

→ スクリプトのMailApp.sendEmailの引数やカラム参照にミスがある場合あり

Q. 添付ファイルを付けたい

MailApp.sendEmail() に第三引数で attachments オプションを追加可能


まとめ|「毎日やってた作業」はGASに任せよう

GASを活用すれば、

  • スプレッドシートに入力された内容を

  • 条件に応じて自動抽出し

  • 指定された宛先に

  • パーソナライズされたメールを

  • 自動で送る

という一連の流れを全て無料&ノーコードで実装可能です。

手動作業を“ゼロ”にしたい人こそ、まずこのGAS自動メール送信から始めてみましょう。

Shop now