क्या एक ईमेल संदेश में जावास्क्रिप्ट का समर्थन किया गया है?


146

क्या एक ईमेल संदेश में जावास्क्रिप्ट का समर्थन किया गया है?


38
यह
कीटो

1
लक्ष्य ईमेल प्रोग्राम, आउटलुक है? थंडरबर्ड? जीमेल लगीं? हॉटमेल? ऊपर के सभी? अन्य? विभिन्न ईमेल प्रोग्राम अलग-अलग मेल भेजते हैं।
वंडरवर्कर

1
मैंने अभी देखा है कि रॉकटेमहे लोग इतने दिनों और मिनटों में एक उलटी गिनती कर रहे हैं और ग्राफिक्स भी एनिमेशन कर रहे हैं ... आश्चर्यजनक अब संभव है। निश्चित नहीं कि वे ऐसा कैसे कर रहे होंगे। मैक मेल क्लाइंट में देखा गया।
उतरा

2
मुझे एक डोमेन मिला और यह मिल गया - motionmailapp.com
लैंड हुआ

3
@landed मैं सिर्फ वर्डप्रेस से एक ईमेल में एक ही बात देखी। यह केवल एक डायनामिक रूप से जेनरेट किया गया जीआईएफ है जो उलट जाने पर उल्टी गिनती शुरू कर देता है (और यह 45 सेकंड के बाद रीसेट होता है - मुझे लगता है कि अगर आपने 45 सेकंड के भीतर क्लिक नहीं किया है, तो आपने शायद पहले ही ईमेल बंद कर दिया है)।
लियोनेल रोवे

जवाबों:


49

http://en.wikipedia.org/wiki/Comparison_of_e-mail_clients

पुराने क्लाइंट्स , जैसे लोटस नोट्स, मोज़िला थंडरबर्ड, आउटलुक एक्सप्रेस और विंडोज लाइव मेल सभी को लगता है कि जावास्क्रिप्ट निष्पादन के कुछ प्रकार का समर्थन किया गया है। और कुछ नहीं करता।

यह एक बुरा विचार सुरक्षा-वार की तरह लगता है, इसलिए मैं इस सुविधा की अपेक्षा करूँगा जो हमेशा इन ग्राहकों में भी नहीं होगी।


9
"लोटस नोट्स, मोज़िला थंडरबर्ड, आउटलुक एक्सप्रेस और विंडोज लाइव मेल सभी कुछ जावास्क्रिप्ट निष्पादन का समर्थन करते हैं" - संदेश टेम्पलेट स्क्रिप्ट में, प्राप्त ईमेल में नहीं।
क्वेंटिन

2
वाह, ये क्लाइंट अब इतने पुराने लिंक हैं कि वे कैसे व्यवहार करते थे, बाहर मर रहे हैं, मैं इसकी किसी भी पुष्टि या इनकार नहीं कर सकता। छह साल बाद, मुझे आश्चर्य होगा कि यदि कोई एकल ईमेल क्लाइंट अभी भी उपयोग में है, जिसमें किसी भी प्रकार का स्क्रिप्ट निष्पादन उद्देश्य पर सक्षम है।
मैथ्यू मॉर्टिन 16

18

नहीं, आमतौर पर बोलने वाले ईमेल पाठक जावास्क्रिप्ट को अनुमति नहीं देते हैं।


2
कैसे क्रोम ब्राउज़र में जीमेल के बारे में?
निकोलस S.Xu

1
@ NicolasS.Xu Gmail ब्राउज़र को सौंपने से पहले जावास्क्रिप्ट को मेल से हटा देता है। इसलिए जेएस काम नहीं करता है। मैंने फ़ायरफ़ॉक्स 56 और क्रोम 61 में जीमेल का परीक्षण किया। साथ ही वेबमास्टर टूल में कोड की जाँच की, जेएस कोड हटा दिया गया है।
क्रिस्टोफर के।

18

अन्य उत्तरदाताओं ने सुझाव दिया है कि उत्तर "नहीं" है

दूसरी ओर, एक html अटैचमेंट संभवतः जावास्क्रिप्ट को चलाने वाले वातावरण में खोला जाएगा।

संपादित करें: यह सुझाव दिया गया था कि मैंने इस प्रश्न का ठीक से उत्तर नहीं दिया है, इसलिए यहां अधिक पूर्ण प्रयास किया गया है।

सारांश: मैं उम्मीद करूंगा कि कई या अधिकांश उपयोगकर्ता जो HTML- स्वरूपित ईमेल प्राप्त कर रहे हैं, जिसमें एम्बेडेड जावास्क्रिप्ट शामिल है, इसे चलाते हुए और यह पुष्टि करने के लिए परीक्षण चलाएंगे कि यह कुछ वातावरणों में सच है। लेकिन जावास्क्रिप्ट कुछ उपयोगकर्ताओं के लिए अवरुद्ध हो जाएगा।

प्रोटोकॉल (विशेष रूप से RFC2854) स्पष्ट रूप से स्क्रिप्टिंग को संबोधित करते हैं (पाठ / HTML संदेश के प्रकार के भीतर) इस कथन के साथ कि:

इसके अलावा, HTML 4.0 में स्क्रिप्टिंग भाषाओं और इंटरैक्टिव क्षमताओं की शुरूआत ने प्रेषक द्वारा लिखित कार्यक्रमों की स्वचालित निष्पादन से जुड़े कई सुरक्षा जोखिमों को प्रस्तुत किया लेकिन प्राप्तकर्ता द्वारा व्याख्या की गई। इस तरह की स्क्रिप्ट या कार्यक्रमों को निष्पादित करने वाले उपयोगकर्ता एजेंटों को यह सुनिश्चित करने के लिए बेहद सावधानी बरतनी चाहिए कि संरक्षित वातावरण में अविश्वसनीय सॉफ्टवेयर निष्पादित किया जाता है।

तो प्रोटोकॉल जावास्क्रिप्ट का समर्थन करते हैं, लेकिन कौन से उपयोगकर्ता एजेंट करते हैं?

मेरा (प्राचीन) ईमेल रीडर मेरे पसंदीदा वेब ब्राउज़र में HTML सामग्री को बदलने के लिए प्रत्येक mimetype के लिए किस दर्शक सॉफ़्टवेयर का उपयोग करता है, यह निर्दिष्ट करने के लिए एक तालिका का उपयोग करता है। लगभग सभी वर्तमान वेब ब्राउज़र जावास्क्रिप्ट का समर्थन करते हैं (और जब आप इसे बंद करने का प्रयास करते हैं तो कुछ चेतावनी चेतावनी देते हैं!) क्या आधुनिक ईमेल एजेंटों में आंतरिक HTML व्याख्याकार शामिल हैं और यदि हां, तो जावास्क्रिप्ट चालू या बंद है? मैंने थंडरबर्ड पर प्रलेखन की जाँच की है और पाया है कि जावास्क्रिप्ट डिफ़ॉल्ट रूप से चालू होने लगता है, लेकिन इसे बंद किया जा सकता है: http://codeverge.com/mozilla.support.thunderbird/simple-html-tags-reference-dferenceume/2030160

मैंने देखा है कि कुछ (? कई?) उपयोगकर्ता अब अपने ईमेल को सीधे एक ब्राउज़र से एक्सेस करते हैं (वेबमेल एक ऐसा ही प्लेटफॉर्म है) जो किसी अन्य ईमेल सॉफ़्टवेयर को चलाने के बजाय है। ऐसे सभी प्लेटफ़ॉर्म जिन्हें मैंने अब तक परीक्षण किया है, ईमेल संदेश के HTML में एम्बेडेड किसी भी जावास्क्रिप्ट को चलाते हैं। हालांकि कुछ ऐसे वातावरण, उपयोगकर्ता सुरक्षा सेटिंग्स पर निर्भर करते हुए, स्वचालित रूप से बाहरी लिंक (जावास्क्रिप्ट या चित्र या अन्य) नहीं लाते हैं और इसलिए केवल बाहरी जावास्क्रिप्ट को एक फ़ाइल से चला सकते हैं जो संदेश के अनुलग्नक के रूप में शामिल है। वर्तमान इंटरनेट कनेक्शन के बिना डिवाइस पर किसी भी ऑफ़लाइन ईमेल रीडर के बारे में भी यही सच होगा।

उपरोक्त ईमेल बॉडी के मुख्य संदेश भाग में एम्बेडेड जावास्क्रिप्ट पर लागू होता है। एक HTML को स्पष्ट रूप से "अटैचमेंट" के रूप में भी दिया जा सकता है, जिसे अगर सहेजा और खोला जाता है, तो उसे वेब ब्राउज़र में प्रदर्शित किया जाएगा, जिसमें जावास्क्रिप्ट बहुत अधिक संभावना के साथ उपलब्ध है। इसलिए, किसी को जावास्क्रिप्ट सक्षम ईमेल की एक दूसरी प्रति एक वैकल्पिक पाठ / सादे मुख्य शरीर और / या मुख्य पाठ / html में टैग के साथ संलग्नक के रूप में ईमेल को संलग्न करना चाहिए।

मैं इस बारे में सोच रहा था क्योंकि मेरे कुछ परिचित मुझे "ईमेल ग्रीटिंग कार्ड" भेजने पर जोर देते हैं, जिसमें एक पाठ संदेश होता है जो मुझे एक लिंक पर निर्देशित करता है जो मुझे इतना असंतोषजनक पाया गया है कि मैं इसे केवल सिद्धांत पर लोड करने पर विचार करने से इनकार करता हूं । मैंने इंटरैक्टिव ग्राफिक्स और संगीत और यहां तक ​​कि एम्बेडेड जावास्क्रिप्ट का उपयोग करने वाले गेम के साथ ईमेल ग्रीटिंग कार्ड लिखे और भेजे हैं और परिणाम से संतुष्ट हैं।

इसलिए, मैं यह सुनिश्चित करता हूं कि सही उत्तर "हाँ" दोनों आधार पर है कि प्रोटोकॉल विशेष रूप से स्क्रिप्टिंग को संबोधित करते हैं और इस आधार पर कि मेरे द्वारा उपयोग किए गए सभी ईमेल एजेंट व्यक्तिगत रूप से मेरे परीक्षण ईमेल में जावास्क्रिप्ट को चलाते हैं।


2
आप ग्राहकों की कोई ठोस सूची नहीं देते हैं, जिसमें आपने JS का सफलतापूर्वक परीक्षण किया है और जिसके साथ JS कोड है। मैंने "मूल HTML" सेटिंग के साथ थंडरबर्ड 52.4.0 की जाँच की, और इसने <script> document.write('test'); </script>मेरे परीक्षण ईमेल में JS की अनदेखी की । एंड्रॉइड के लिए आउटलुक के लिए 2.2.44, एंड्रॉइड के लिए के -9, 5.208, जीमेल वेबमेलर (06.11.2017 को परीक्षण किया गया) और राउंडक्यूब वेबमेलर 0.9.5 के लिए समान है। इसलिए मैं उन लोगों से सहमत हूँ जो यह कहते हैं कि अधिकांश (आधुनिक) ग्राहकों में काम नहीं करता है। यह सच है कि अधिकांश उपयोगकर्ता वेबमेलर्स का उपयोग करते हैं, लेकिन एक अच्छे कारण के लिए, ये जेएस को संदेशों को ब्राउज़र में सौंपने से पहले बाहर निकालते हैं।
क्रिस्टोफर के।

1
थंडरबर्ड "प्रलेखन" के लिए आपकी कड़ी के रूप में प्रलेखन बिल्कुल नहीं है, लेकिन कुछ उपयोगकर्ता-योगदान वाले प्रश्न को संदर्भित करता है, मैंने कुछ आधिकारिक दस्तावेज खोजे और यह पाया: developer.mozilla.org/en-US/docs/Mozilla/Thunderbird.Releases / 3 - यह कहता है कि ईमेल में जेएस को थंडरबर्ड 3 में गिरा दिया गया है
क्रिस्टोफर के।

14

संक्षिप्त जवाब

नहीं


वर्णनात्मक उत्तर

निर्भर करता है। लेकिन जिस तरह से आप चाहते हैं, उस तरह का व्यवहार करने के लिए ईमेल की गारंटी नहीं है। विभिन्न ईमेल क्लाइंट जेएस को अलग तरीके से संभालते हैं। अधिकांश नए ईमेल क्लाइंट इसका कोई भी समर्थन नहीं करते हैं, क्योंकि यह डेस्कटॉप एप्लिकेशन में स्क्रिप्ट निष्पादन का समर्थन करने के लिए संभावित रूप से बहुत खतरनाक है जिसमें आपकी व्यक्तिगत जानकारी शामिल है।

मेरे पास एक उपयोग का मामला था जहां मुझे ईमेल में जेएस का उपयोग करने की आवश्यकता थी। मैंने आउटलुक और डेस्कटॉप क्लाइंट के वेब क्लाइंट पर भी कोशिश की, और यह आपके HTML ईमेल के स्क्रिप्ट भाग को मिटा देता है। कुछ अन्य ईमेल क्लाइंट हो सकते हैं जो जेएस निष्पादन का समर्थन करते हैं, लेकिन यह देखते हुए कि आप क्लाइंट को नियंत्रित नहीं कर सकते हैं जहां आपका ईमेल क्लाइंट मशीन में देखा जाएगा, यह HTML ईमेल में किसी भी स्क्रिप्ट को एम्बेड करने के लिए एक अच्छा विचार नहीं है।

इसकी सलाह है कि आप अपने HTML ईमेल को यथासंभव सरल रखें, कोई JS और कम से कम CSS आप के साथ कर सकते हैं (क्योंकि, फिर से, अलग-अलग ईमेल क्लाइंट के पास CSS के लिए अलग-अलग समर्थन है) उदाहरण के लिए: आउटलुक के वेब क्लाइंट भी HTML को नहीं पहचान रहे थे ईमेल में बटन टैग। एक बटन के प्रदर्शन की नकल करने के लिए मुझे उसके ऊपर एक एंकर टैग और कुछ सीएसएस का उपयोग करना पड़ा।


नीचे पंक्ति - HTML ईमेल सामग्री के साथ काम करते समय जावास्क्रिप्ट पर भरोसा न करें।


4

आप एक सर्वर और एक मेल क्लाइंट में निष्पादन योग्य जावास्क्रिप्ट प्राप्त करने के लिए नहीं जा रहे हैं। लेकिन ईमेल DO लिंक का समर्थन करते हैं, आप हमेशा ईमेल में अपनी सामग्री से लिंक कर सकते हैं।



2

यह हो सकता है, लेकिन मेल क्लाइंट इसे नहीं पढ़ेंगे और मेल सर्वर इसे अस्वीकार कर सकते हैं। इसलिए इसे छोड़ दो।


1

जावास्क्रिप्ट ईमेल में समर्थित नहीं है।


2
वह सत्य नहीं है। कम से कम आउटलुक और आउटलुक एक्सप्रेस जावास्क्रिप्ट का समर्थन करते हैं, जो उन्हें (सुरक्षा कारणों से) बचने के कई कारणों में से एक है।
पॉलि

1
@PauliL: यह निर्भर करता है कि आपकी प्रतिबंधित साइट ज़ोन सेटिंग्स इसकी अनुमति देती हैं या नहीं।
नील नाइट

0

आप Windows Live मेल के साथ काम करने वाले जावास्क्रिप्ट के साथ एक ईमेल देख सकते हैं, लेकिन आप जो नया ईमेल भेजना चाहते हैं, उसमें जावास्क्रिप्ट जोड़ नहीं सकते। जावास्क्रिप्ट भी सहेजे गए .eml फ़ाइलों के साथ काम करता है। मोज़िला थंडरबर्ड संस्करण 60.7.0 जावास्क्रिप्ट को देख या जोड़ नहीं सकता है। (यदि आप थंडरबर्ड के साथ एक ईएमएल फ़ाइल सहेजते हैं, तो कोड काम करेगा यदि फ़ाइल को लाइव मेल से लोड किया गया है) आप PHP कोड का उपयोग करके जावास्क्रिप्ट के साथ एक ईमेल भेज सकते हैं। कुछ ईमेल वेबसाइटें इसका समर्थन कर सकती हैं, लेकिन कुछ लोगों ने मेरा उपयोग नहीं किया है। (AOL, uk2.net, GMail)


0

कोई भी ईमेल क्लाइंट सुरक्षा चिंता के कारण जावास्क्रिप्ट का समर्थन नहीं करता है

इस html सामग्री के साथ मेल भेजने का प्रयास करें

     <!DOCTYPE html>
     <html>
     <body>
     <button onclick="this.innerHTML=Date()">The time is?</button>
     </body>
     </html>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.