Google Apps ScriptでGmailを自動送信する方法【最強の時短術】

NO IMAGE

はじめに

「毎日同じようなメールを手動で送るのが面倒…」
「スプレッドシートのデータをもとに、自動でメールを送信したい!」

こんな悩みをお持ちの方へ。
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);
}

💡 コードの説明

  1. recipient に送信先のメールアドレスを指定
  2. subject にメールの件名を指定
  3. body にメールの本文を指定
  4. MailApp.sendEmail() でメールを送信

📢 実行方法

  1. Googleスプレッドシートを開く
  2. 「拡張機能」→「Apps Script」を開く
  3. 上記のコードを貼り付ける
  4. 「▶(実行ボタン)」をクリック
  5. 送信完了!📩

📌 ポイント:最初の実行時に「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);
  }
}

💡 コードの説明

  1. スプレッドシートの「メールリスト」シートを取得
  2. A列(メールアドレス)、B列(名前)を読み込む
  3. 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の「トリガー機能」を使います!

📌 トリガーの設定方法

  1. Google Apps Scriptのエディタを開く
  2. 「📌 時計アイコン(トリガー)」をクリック
  3. 「+ トリガーを追加」
  4. 実行する関数を選択(例:sendEmailsFromSheet
  5. 実行タイミングを設定(例:「毎日9:00」)
  6. 保存して完了!

これで、毎日自動でメールが送信されるように!📩


まとめ

基本のメール送信 → sendEmail()
スプレッドシートから一括送信 → sendEmailsFromSheet()
Gmailの特定メールを自動転送 → forwardEmails()
トリガー設定で「完全自動化」!

📌 活用例
💡 リマインドメールの自動送信
💡 メルマガ配信の自動化
💡 お問い合わせ対応の自動返信

GASを使えば「Gmailを最強の自動化ツール」に変えられます!🚀
ぜひ活用して、業務を効率化しましょう!

GASカテゴリの最新記事