【GAS】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()); };
コメント