カレンダーの予定を取得してメール
朝一のスケジュール確認には便利
function mySendEventsToday() {
//デフォルトカレンダー
var cal = CalendarApp.getDefaultCalendar();
var ev = cal.getEventsForDay(new Date());
//宛先メールアドレス
var mail_to = "○○○";
var today = Utilities.formatDate(new Date(), "JST", "yyyy/MM/dd");
var subject ="【今日の予定:" + today + "】";
var body = subject + "\n";
body = body + "◆終日イベント\n";
for (var i = 0; i < ev.length; i++) {
//(終了時刻の日付 > 今日) になっているモノのみ対象
if (ev[i].isAllDayEvent() && (Utilities.formatDate(ev[i].getEndTime(), "JST", "yyyy/MM/dd") > today)) {
body = body + "・";
body = body + ev[i].getTitle();
body = body + "\n場所" + ev[i].getLocation();
if(ev[i].getMyStatus()=="INVITED"){body = body + " :ステータス-返答待ち"}
if(ev[i].getMyStatus()=="MAYBE"){body = body + " :ステータス-未定"}
if(ev[i].getMyStatus()=="NO"){body = body + " :ステータス-いいえ"}
if(ev[i].getMyStatus()=="OWNER"){body = body + " :ステータス-オーナー"}
if(ev[i].getMyStatus()=="YES"){body = body + " :ステータス-はい"}
body = body + "\n\n";
}
}
body = body + "◆時間イベント\n";
for (var i = 0; i < ev.length; i++) {
//(時間イベント)は全て対象
if (!ev[i].isAllDayEvent()) {
body = body + "・";
body = body + Utilities.formatDate(ev[i].getStartTime(), "JST", "HH:mm");
body = body + " - ";
body = body + Utilities.formatDate(ev[i].getEndTime(), "JST", "HH:mm");
body = body + " ";
body = body + ev[i].getTitle();
body = body + "\n場所" + ev[i].getLocation();
if(ev[i].getMyStatus()=="INVITED"){body = body + " :ステータス-返答待ち"}
if(ev[i].getMyStatus()=="MAYBE"){body = body + " :ステータス-未定"}
if(ev[i].getMyStatus()=="NO"){body = body + " :ステータス-いいえ"}
if(ev[i].getMyStatus()=="OWNER"){body = body + " :ステータス-オーナー"}
if(ev[i].getMyStatus()=="YES"){body = body + " :ステータス-はい"}
body = body + "\n\n";
}
}
MailApp.sendEmail(mail_to, subject, body);
}
0 件のコメント:
コメントを投稿