• 公開日:

GASでスプレッドシートからメールを送信する方法

Google スプレッドシートではGoogle Apps Script(GAS)を使用して、シートからメールを送信出来るようなスクリプトを作成することが出来ます。

この記事では、GASでスプレッドシートからメールを送信する方法を分かりやすく紹介します。

GASでスプレッドシートからメールを送信する方法

Google スプレッドシートでGASを利用してメールを送信する場合、シートのメールアドレスが入力されている範囲をコードで指定して一斉送信します。

「Apps Script」を順に選択

シート名「メールリスト」シートの「連絡先」列にあるメールアドレスへ一斉送信します。

「拡張機能」、②「Apps Script」を順に選択します。

「新しいプロジェクト」ボタンをクリック

「新しいプロジェクト」ボタンをクリックします。

名前を変更をクリック

「名前を変更」をクリックします。

名前を変更します

「プロジェクトタイトル(例:メール一斉送信)」を入力し、②「名前を変更」ボタンをクリックします。

スクリプトをコピーして貼り付け

下記のスクリプトをコピーして貼り付けます。

指定したシートの特定範囲にあるメールアドレス全てに、件名と本文を入力して一斉送信できるスクリプトです。

function sendBulkEmails() {
  // スプレッドシートとシートの指定
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("メールリスト"); // シート名を変更してください
  var range = sheet.getRange("B2:B9"); // メールアドレスが入力されているセル範囲を指定してください
  
  // 件名と本文の指定
  var subject = "メールの件名をここに入力してください";
  var body = "メール本文をここに入力してください";

  // 範囲内の全てのメールアドレスを取得
  var emailAddresses = range.getValues();
  
  // 各メールアドレスにメールを送信
  for (var i = 0; i < emailAddresses.length; i++) {
    var emailAddress = emailAddresses[i][0];
    if (emailAddress) { // メールアドレスが空でない場合にのみ送信
      MailApp.sendEmail(emailAddress, subject, body);
    }
  }
}
「プロジェクトを保存」ボタンをクリック

「プロジェクトを保存」ボタンをクリックします。

「実行」ボタンをクリック

「実行」ボタンをクリックします。

「実行完了」が表示される

実行ログに「実行完了」が表示されました。

メールを送ることが出来る

GASが正しく動作し、メールを送ることが出来ました。