google apps script でメール送信
#12 MailAppを使ってみよう
http://dotinstall.com/lessons/basic_google_apps_script/24312
を参考に
スプレッドシートのデータを元に
MailApp を使いメール送信する
今回は
毎朝合格者を確認し、合格者をカウントしてメール送信するようにする
今回の関数は sendReport()
まず、シートを取得するので
var sheet = SpreadSheetApp.getActiveSheet();
次に合格者の数をカウントし管理する
var n=0;
for(var i=0;i<=sheet.getLastRow(); i++){
でループ
i<=sheet.getLastRow() は
最終行までという意味
次に、点数が70以上ならカウントするので
if(sheet.getRange(i,2).getValue() >= 70)
{n++;}
.getRange(i,2) はB列
.getValue() >= 70 で。B列の数値が70以上であるか判定
これでメールを送るには
MailApp.sendEmail()
を使う
MailApp.sendEmail() の中身は
メールアドレス
件名
本文内容となる
今回なら
MailApp.sendEmail(
“メールアドレス”,
“合格者数”,
n+ “名合格”
);
となる
なお、メール送信に承認が必要になる
Authorization Required
This app needs authorization to run.
と聞かれるので
OKをクリック
Send email as you
View and manage your spreadsheets in Google Drive
とAndroid のパーミッションのように聞かれるので
Accept をクリック
これで、実行するとメールが送信される