Tôi đang làm việc về thông báo SMS mỗi khi tôi nhận được email đáp ứng các tiêu chí nhất định; Tôi đã quyết định sử dụng Google App Scripts cho việc này.Thông báo SMS cho Gmail bằng Google Apps Scripts: cách hiển thị nội dung email?
Tôi đã được truyền cảm hứng đặc biệt bởi bài viết https://developers.google.com/apps-script/articles/gmail_filter_sms sau đây. Tôi cũng đã kiểm tra câu hỏi liên quan trong StackOverflow SMS Alerts for Important Mails in Gmail.
Tôi đã cải thiện tập lệnh gốc từ developers.google.com bằng cách xóa các sự kiện vào lần tiếp theo tập lệnh được chạy (Tôi đã nhận được cảnh báo SMS mỗi khi tập lệnh được chạy). Tập lệnh hiện đang hoạt động bằng cách sử dụng nhãn 'SendText' và tạo sự kiện trong lịch 'AlertSMS'.
Tuy nhiên, SMS tôi nhận chỉ chứa chủ đề và tác giả của email: I cần hiển thị nội dung của email (hoặc ít nhất một phần của nó). Tôi đã thử không có may mắn để thêm nó vào mô tả sự kiện. Có ai có ý tưởng về cách làm không?
Dưới đây, các mã kịch bản của tôi:
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);
}
Thông báo qua SMS không hiển thị cho bạn mô tả sự kiện lịch. Họ chỉ cho bạn biết tiêu đề của sự kiện. Vì vậy, nếu bạn muốn một phần của mô tả trong tin nhắn SMS, bạn sẽ phải bằng cách nào đó kết hợp đó vào tiêu đề. –
Đó là điều tôi sợ. Cảm ơn bạn –