- 公開日:
GASでスプレッドシートからメールを送信する方法
Google スプレッドシートではGoogle Apps Script(GAS)を使用して、シートからメールを送信出来るようなスクリプトを作成することが出来ます。
この記事では、GASでスプレッドシートからメールを送信する方法を分かりやすく紹介します。
GASでスプレッドシートからメールを送信する方法
Google スプレッドシートでGASを利用してメールを送信する場合、シートのメールアドレスが入力されている範囲をコードで指定して一斉送信します。
シート名「メールリスト」シートの「連絡先」列にあるメールアドレスへ一斉送信します。
①「拡張機能」、②「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が正しく動作し、メールを送ることが出来ました。