【GAS】Google Apps Script からメールを送る
2016/01/16
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());
};