Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Совпадения: to:(*gmail.com) |
Действия: Применить ярлык "SMSnotify"UPD: немного изменил код, перечитав доки еще раз :) Функционал не изменился, прежняя версия так же рабочая, просто теперь используется на одну переменную меньше (label лишняя оказалась, смотри третью строку кода)
label теперь не работает строчкаlabel.removeFromThreads(threads);
label.removeFromThreads(threads);
GmailApp.getUserLabelByName('SMSnotify').removeFromThreads(threads); //снимаем метки "SMSnotify"
function Notification()
{
var calendar = CalendarApp.getOwnedCalendarsByName('SMS')[0];
if (!calendar){
calendar = CalendarApp.createCalendar('SMS');
calendar.setHidden(true);
}
var label = GmailApp.getUserLabelByName('sms');
var threads = label.getThreads();
var now = new Date();
if(threads == 0) return; // прекращение выполнения, если новых цепочек нет
for(i in threads) // создаем события
{
calendar.createEvent('EMAIL '+threads[i].getFirstMessageSubject(),
new Date(now.getTime()+60000),
new Date(now.getTime()+60000)).addSmsReminder(0);
}
label.removeFromThreads(threads); //снимаем метки "sms"
}
Оповещение о новых письмах в Gmail по SMS средствами Google Calendar + Google Apps Script