2013-02-13 59 views
6

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); 
} 
+1

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 đề. –

+0

Đó là điều tôi sợ. Cảm ơn bạn –

Trả lời

5

Bạn có thể sử dụng các dịch vụ như (hoàn toàn miễn phí) IFTTT hoặc (phần nào miễn phí) Zapier để kích hoạt hành động SMS khi nhận email khớp với tiêu chí.

Here là một số "công thức nấu ăn" IFTTT kết nối GMail với SMS.

+0

IFTTT có vẻ đầy hứa hẹn. Tôi sẽ kiểm tra trên đó –

+0

Nhưng có cách nào để gửi SMS từ Google script – CodyBugstein

+0

@Imray Tôi chưa thử nó, nhưng bạn có thể thử kết nối [Dịch vụ tìm nạp URL của Google Script] (https://developers.google. com/apps-script/reference/url-fetch /) (cho phép các kết nối HTTP gửi đi) với [Maker Channel] của IFTTT (https://ifttt.com/channels/maker) (có thể được kích hoạt bằng cách sử dụng kết nối HTTP). Hãy cho chúng tôi biết nếu nó hoạt động! –

0

Bạn không thực sự cần Lịch hack để gửi tin nhắn văn bản tùy ý để mình - mỗi nhà cung cấp điện thoại di động có một email đến cổng văn bản. Ví dụ: đối với verizon, [email protected] (thay thế số điện thoại của bạn) và có tồn tại tương tự cho các mạng di động khác. Chỉ cần sử dụng GmailApp để gửi email những số đó và bạn có thể gửi bất kỳ thứ gì bạn muốn.

+0

Cảm ơn Corey vì câu trả lời của bạn. Tuy nhiên, sống ở Trung Quốc, tôi không chắc nhà cung cấp của tôi có tính năng như vậy hay không. Tôi sẽ hỏi mặc dù. –

+0

Thật vậy, nhà cung cấp của tôi không làm điều đó. Và điều đó khiến chúng tôi nhớ rất nhiều tính năng thú vị –

Các vấn đề liên quan