SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【GAS】Google Apps Script からメールを送る

問題

Google Apps Script でメールが送れるの?

google-apps-script

答え

GmailApp.sendEmail() で、送れますね。

function sendEmail() {
  var x = [
    'メールだよ!メールだよ!',
    'メールだよ!メールだよ!',
    'メールだよ!メールだよ!',
    'メールだよ!メールだよ!'
  ];
  GmailApp.sendEmail('test@example.jp', 'Googleドライブのスクリプトから', x.join("\n"));
};

以下は、スプレッドシートに書いたメールアドレスにメール送信する例。

function sendEmail() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var rows = sheet.getDataRange();
  var numRows = rows.getNumRows();
  var values = rows.getValues();
  
  var x = [
    'メールだよ!メールだよ!',
    'メールだよ!メールだよ!',
    'メールだよ!メールだよ!',
    'メールだよ!メールだよ!'
  ];

  for (var i = 0; i <= numRows - 1; i++) {
    GmailApp.sendEmail(values[i][0], 'Googleドライブのスクリプトから', x.join("\n"));
  }
};

ちなみに、いったい何通送れるのかというと、MailApp.getRemainingDailyQuota() で取得できるそうです。

以下のスクリプトを実行して、ログを見るなどすると確認できて、無料のgoogleアカウントでは「90.0」など表示されるので、せいぜい1日100通程度、有償版では「1500.0」など表示されるので1500通ぐらい送信できるようです。

function check() {
    Logger.log(MailApp.getRemainingDailyQuota());
};

関連するメモ

コメント