はじめに
「毎日同じようなメールを手動で送るのが面倒…」
「スプレッドシートのデータをもとに、自動でメールを送信したい!」
こんな悩みをお持ちの方へ。
Google Apps Script(GAS)を使えば、Gmailを完全自動化できます!🚀
✅ 決まった時間に自動メール送信(リマインダーや定期連絡)
✅ スプレッドシートのデータをもとに一括送信(顧客対応や業務連絡)
✅ 特定のメールを自動転送(指定キーワードのメールを転送)
本記事では、GASを使ってGmailを自動送信する方法をわかりやすく解説します!
基本編:GASでシンプルなメール送信をする
まずは、最もシンプルなGASでGmailを送信する方法を紹介します。
Google Apps Scriptのスクリプトエディタに以下のコードを貼り付けてください。
📌 Gmailを送信する基本スクリプト
function sendEmail() {
var recipient = "example@example.com"; // 送信先メールアドレス
var subject = "【GASテスト】メール送信";
var body = "Google Apps Scriptから自動でメールを送信しました!";
MailApp.sendEmail(recipient, subject, body);
}
💡 コードの説明
recipient
に送信先のメールアドレスを指定subject
にメールの件名を指定body
にメールの本文を指定MailApp.sendEmail()
でメールを送信
📢 実行方法
- Googleスプレッドシートを開く
- 「拡張機能」→「Apps Script」を開く
- 上記のコードを貼り付ける
- 「▶(実行ボタン)」をクリック
- 送信完了!📩
📌 ポイント:最初の実行時に「Gmailの権限を許可」する必要があります。
応用編:スプレッドシートのデータをもとに一括メール送信
「顧客リストや会員リストに一斉メールを送りたい!」
そんなときは、スプレッドシートのデータを使って複数の相手に自動送信できます!
📌 スプレッドシートのデータをもとにメールを送信
function sendEmailsFromSheet() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("メールリスト");
var data = sheet.getDataRange().getValues();
for (var i = 1; i < data.length; i++) {
var recipient = data[i][0]; // A列(メールアドレス)
var name = data[i][1]; // B列(名前)
var subject = "【ご案内】特別なお知らせ";
var body = "こんにちは " + name + "さん、\n\n" +
"Google Apps Scriptを使って、スプレッドシートのデータをもとにメールを送信できます!\n\n" +
"ぜひ試してみてください!";
MailApp.sendEmail(recipient, subject, body);
}
}
💡 コードの説明
- スプレッドシートの「メールリスト」シートを取得
- A列(メールアドレス)、B列(名前)を読み込む
- for文でデータをループしながら、各ユーザーにメール送信
📌 スプレッドシートの構成(シート名:「メールリスト」)
A列(メールアドレス) | B列(名前) |
---|---|
example1@gmail.com | 田中 |
example2@gmail.com | 鈴木 |
example3@gmail.com | 佐藤 |
➡ スクリプトを実行すると、各ユーザーに「名前入りのメール」を送信!
応用編:指定キーワードのメールを自動転送
「特定のキーワードを含むメールを自動転送したい!」
そんなときは、Gmailの検索フィルターを使って対象のメールを探し、転送できます。
📌 特定のキーワードを含むメールを転送するスクリプト
function forwardEmails() {
var threads = GmailApp.search('subject:"重要"'); // 件名に「重要」を含むメールを検索
var recipient = "forward@example.com"; // 転送先のメールアドレス
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var subject = messages[j].getSubject();
var body = messages[j].getBody();
MailApp.sendEmail(recipient, "【転送】" + subject, body);
}
}
}
💡 コードの説明
✅ GmailApp.search('subject:"重要"')
で「件名に”重要”を含むメール」を検索
✅ getMessages()
でスレッド内のメールを取得
✅ MailApp.sendEmail()
で転送先にメールを送信
💡 例:「件名に”重要”を含むメールを、自動的に”forward@example.com“に転送」
トリガーを設定して「自動実行」する方法
✅ 「毎日9時にメールを自動送信したい!」
✅ 「毎時間、Gmailをチェックして自動転送したい!」
こんな場合は、GASの「トリガー機能」を使います!
📌 トリガーの設定方法
- Google Apps Scriptのエディタを開く
- 「📌 時計アイコン(トリガー)」をクリック
- 「+ トリガーを追加」
- 実行する関数を選択(例:
sendEmailsFromSheet
) - 実行タイミングを設定(例:「毎日9:00」)
- 保存して完了!
これで、毎日自動でメールが送信されるように!📩
まとめ
✅ 基本のメール送信 → sendEmail()
✅ スプレッドシートから一括送信 → sendEmailsFromSheet()
✅ Gmailの特定メールを自動転送 → forwardEmails()
✅ トリガー設定で「完全自動化」!
📌 活用例
💡 リマインドメールの自動送信
💡 メルマガ配信の自動化
💡 お問い合わせ対応の自動返信
GASを使えば「Gmailを最強の自動化ツール」に変えられます!🚀
ぜひ活用して、業務を効率化しましょう!
コメントを書く