Ни один из связанных с компьютером майоров просто не хочет, чтобы мои надоедливые задания были автоматизированы
- хочу отправить электронное письмо с "расписаниями с понедельника по воскресенье следующей недели"
- но есть два календаря, которые мне нужно объединить по электронной почте
- также мне нужно сделать индикатор ч / б cal1 и cal2 (например, график cal2 начинается с "*"
Итак, я попробовал это далеко
function getCalendar_sendMail() {
var weekdays = ['일요일', '월요일', '화요일', '수요일','목요일','금요일','토요일'];
// 현재 날짜, 7일후 날짜 구하기
var now = new Date();
var day7after = new Date();
day7after.setDate(now.getDate() + 7);
var events = CalendarApp.getCalendarById('6dqomt1u9pfb19be3tde0okmek@group.calendar.google.com').getEvents(now, day7after);
// 일정이 하나도 없는 경우, 스크립트를 종료함.
if(events.length == 0) return;
// 메일 내용
var mailbody = "안녕하세요 게임커뮤니티팀 유연입니다. 차주 게임 일정 공유 드립니다.";
for(var cei = 0; cei < events.length; cei++){
var ceTitle = events[cei].getTitle();
var ceStart = events[cei].getStartTime();
var ceEnd = events[cei].getEndTime();
var ceCompare = new Date();
ceCompare.setDate(ceStart.getDate() + 1);
var ceWeekday = ceStart.getDay();
var ceEvent = "<ul> <li> " + weekdays[ceWeekday] + "</li> <ul>";
if(events[cei].isAllDayEvent() == true){
if(ceCompare < ceEnd){
ceEvent = ceEvent
+ " <li> [날짜] " + Utilities.formatDate(ceStart, 'Asia/Seoul', "MM/dd (E)")
+ " ~ " + Utilities.formatDate(ceEnd, 'Asia/Seoul', "MM/dd (E)")+ "</li>"
+ " <li> [일정] " + ceTitle + "</li> </ul> </ul> ";
}else{
ceEvent = ceEvent
+ " <li> [날짜] " + Utilities.formatDate(ceStart, 'Asia/Seoul', "MM/dd (E)") + "</li>"
+ " <li> [일정] " + ceTitle + "</li> </ul> </ul> ";
}
}else{
if(ceStart.getDay() == ceEnd.getDay()){
ceEvent = ceEvent
+ " <li> [날짜] " + Utilities.formatDate(ceStart, 'Asia/Seoul', "MM/dd (E) HH:mm")
+ " ~ " + Utilities.formatDate(ceEnd, 'Asia/Seoul', "HH:mm")+ "</li>"
+ " <li> [일정] " + ceTitle+ "</li> </ul> </ul> ";
}else{
ceEvent = ceEvent
+ " <li> [날짜] " + Utilities.formatDate(ceStart, 'Asia/Seoul', "MM/dd (E) HH:mm")
+ " ~ " + Utilities.formatDate(ceEnd, 'Asia/Seoul', "MM/dd (E) HH:mm")+ "</li>"
+ " <li> [일정] " + ceTitle+ "</li> </ul> </ul> ";
}
}
mailbody = mailbody + ceEvent + "<br>"
}
// 메일 주소
var recipient = "injooinjoo@gmail.com"; // 메일 주소를 넣여주세요.
// 메일 제목
var subject = "[게임커뮤니티팀] 차주 게임 콘텐츠 일정 공유";
// 메일 내용
var htmlbody = mailbody ;
// 메일 보내기
MailApp.sendEmail({
to: recipient,
subject: subject,
htmlBody: htmlbody,
});
}
ПРОСТО УКАЗАЛ ЭТОТ ВЕБ-САЙТ И ТАКЖЕ С КОДИРОВАНИЕМ .. ПОЖАЛУЙСТА, БЕССУЛЬТНО;)