2013-02-13 11 views
6

मैं हर बार एसएमएस अधिसूचना पर काम कर रहा हूं जब मुझे एक ईमेल प्राप्त होता है जो कुछ मानदंडों को पूरा करता है; मैंने इसके लिए 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); 
} 
+1

एसएमएस सूचनाएं आपको कैलेंडर ईवेंट का विवरण नहीं दिखाती हैं। वे आपको घटना का शीर्षक बताते हैं। इसलिए यदि आप एसएमएस में विवरण का हिस्सा चाहते हैं, तो आपको किसी भी तरह शीर्षक में शामिल करना होगा। –

+0

यह वही है जो मुझे डर था। धन्यवाद –

उत्तर

5

आप मानदंड से मेल खाने वाले ईमेल प्राप्त करने पर एसएमएस कार्रवाई को ट्रिगर करने के लिए IFTTT या (कुछ हद तक मुक्त) Zapier जैसी सेवाओं का उपयोग कर सकते हैं।

Here कुछ आईएफटीटीटी "रेसिपी" हैं जो जीमेल को एसएमएस से कनेक्ट करते हैं।

+0

आईएफटीटीटी वादा करता है। मैं उस –

+0

पर जांच करूंगा लेकिन क्या Google स्क्रिप्ट – CodyBugstein

+0

@Imray से एसएमएस भेजने का कोई तरीका है, मैंने इसे आजमाया नहीं है, लेकिन हो सकता है कि आप [Google स्क्रिप्ट की URL Fetch Service] (https://developers.google) को कनेक्ट करने का प्रयास करना चाहें। आईएफटीटीटी के [मेकर चैनल] (https://ifttt.com/channels/maker) (जिसे HTTP कनेक्शन का उपयोग करके ट्रिगर किया जा सकता है) के साथ com/apps-script/context/url-fetch /) (जो आउटबाउंड HTTP कनेक्शन की अनुमति देता है)। अगर यह काम करता है, तो हमें बताएं! –

0

आप वास्तव में कैलेंडर हैक की जरूरत नहीं है अपने आप से मनमाने ढंग से पाठ संदेश भेजने की - हर मोबाइल प्रदाता पाठ प्रवेश द्वार के लिए एक ईमेल है। Verizon के लिए, उदाहरण के लिए, इसकी [email protected] (अपना फोन नंबर प्रतिस्थापित करें) और अन्य वाहकों के लिए समान मौजूद है। उन नंबरों को ईमेल करने के लिए बस जीमेल ऐप का उपयोग करें और आप जो चाहें भेज सकते हैं।

+0

आपके उत्तर के लिए कोरी धन्यवाद। हालांकि, चीन में रहना, मुझे यकीन नहीं है कि मेरे प्रदाता की ऐसी सुविधा है। हालांकि मैं पूछताछ करूंगा। –

+0

दरअसल, मेरा प्रदाता ऐसा नहीं करता है। और इससे हमें बहुत अच्छी सुविधाएं याद आती हैं –

संबंधित मुद्दे