Pracuję nad powiadomieniem SMS za każdym razem, gdy otrzymam wiadomość e-mail spełniającą określone kryteria; Zdecydowałem się użyć Skryptów Aplikacji Google w tym celu.Powiadomienia SMS dla Gmaila za pomocą Google Apps Scripts: jak wyświetlić zawartość wiadomości e-mail?
Zainspirował mnie w szczególności następujący artykuł: https://developers.google.com/apps-script/articles/gmail_filter_sms. Sprawdziłem również powiązane pytanie w StackOverflow SMS Alerts for Important Mails in Gmail.
Poprawiłem oryginalny skrypt z developers.google.com, czyszcząc zdarzenia przy następnym uruchomieniu skryptu (otrzymywałem powiadomienia SMS za każdym razem, gdy skrypt jest uruchamiany). Obecnie skrypt działa za pomocą etykiety "SendText" i tworzenia wydarzeń w kalendarzu "AlertSMS".
Jednak otrzymany SMS zawiera tylko temat i autora wiadomości e-mail: I należy wyświetlić treść wiadomości e-mail (lub przynajmniej jej część). Próbowałem bez powodzenia dodać go do opisu wydarzenia. Czy ktoś ma pomysł, jak to zrobić?
wynikające z Umowy, kod mojego skryptu:
function sendText() {
var now = new Date().getTime();
// Delete old events
var events = CalendarApp.openByName('AlertSMS').getEvents(new Date('January 1, 2010 EST'), new Date(now-30000));
for (i in events) {
events[i].deleteEvent();
}
// Get list of emails to set alert for
var label = GmailApp.getUserLabelByName('SendText');
var threads = label.getThreads();
// Create new events for emails alert
for(i in threads){
var message=threads[i].getMessages()[0];
CalendarApp.openByName('AlertSMS').createEvent('[SMS] '+threads[i].getFirstMessageSubject()+' -from- '+message.getFrom(),
new Date(now+60000), new Date(now+60000), { description:message.getBody() }).addSmsReminder(0);
}
label.removeFromThreads(threads);
}
Powiadomienia SMS nie wyświetlają opisu wydarzeń w kalendarzu. Po prostu podają ci tytuł wydarzenia. Więc jeśli chcesz część opisu w SMS-ie, musisz jakoś to uwzględnić w tytule. –
Tego się bałem. Dzięki –