मैं हर बार एसएमएस अधिसूचना पर काम कर रहा हूं जब मुझे एक ईमेल प्राप्त होता है जो कुछ मानदंडों को पूरा करता है; मैंने इसके लिए Google ऐप स्क्रिप्ट का उपयोग करने का निर्णय लिया।एसएमएस अधिसूचना: ईमेल की सामग्री कैसे प्रदर्शित करें?
मुझे विशेष रूप से निम्नलिखित आलेख https://developers.google.com/apps-script/articles/gmail_filter_sms द्वारा प्रेरित किया गया है। मैंने स्टैक ओवरव्लो SMS Alerts for Important Mails in Gmail में संबंधित प्रश्न भी चेक किया।
मैंने स्क्रिप्ट चलाने के बाद अगली बार ईवेंट की सफाई करके डेवलपर्स.google.com से मूल स्क्रिप्ट में सुधार किया (जब भी स्क्रिप्ट चलती है तो मुझे एसएमएस अलर्ट प्राप्त हो रहा था)। स्क्रिप्ट वर्तमान में 'SendText' लेबल का उपयोग करके और कैलेंडर 'अलर्ट एसएमएस' में ईवेंट बनाकर काम कर रही है।
हालांकि मुझे प्राप्त एसएमएस में केवल विषय और ईमेल का लेखक होता है: I ईमेल की सामग्री (या कम से कम इसका एक हिस्सा) प्रदर्शित करने की आवश्यकता है। मैंने घटना के विवरण में इसे जोड़ने के लिए कोई भाग्य नहीं लिया। किसी को भी यह पता चल गया कि यह कैसे करें?
Hereunder, मेरी स्क्रिप्ट का कोड:
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);
}
एसएमएस सूचनाएं आपको कैलेंडर ईवेंट का विवरण नहीं दिखाती हैं। वे आपको घटना का शीर्षक बताते हैं। इसलिए यदि आप एसएमएस में विवरण का हिस्सा चाहते हैं, तो आपको किसी भी तरह शीर्षक में शामिल करना होगा। –
यह वही है जो मुझे डर था। धन्यवाद –