क्या एक ईमेल संदेश में जावास्क्रिप्ट का समर्थन किया गया है?
क्या एक ईमेल संदेश में जावास्क्रिप्ट का समर्थन किया गया है?
जवाबों:
http://en.wikipedia.org/wiki/Comparison_of_e-mail_clients
पुराने क्लाइंट्स , जैसे लोटस नोट्स, मोज़िला थंडरबर्ड, आउटलुक एक्सप्रेस और विंडोज लाइव मेल सभी को लगता है कि जावास्क्रिप्ट निष्पादन के कुछ प्रकार का समर्थन किया गया है। और कुछ नहीं करता।
यह एक बुरा विचार सुरक्षा-वार की तरह लगता है, इसलिए मैं इस सुविधा की अपेक्षा करूँगा जो हमेशा इन ग्राहकों में भी नहीं होगी।
नहीं, आमतौर पर बोलने वाले ईमेल पाठक जावास्क्रिप्ट को अनुमति नहीं देते हैं।
अन्य उत्तरदाताओं ने सुझाव दिया है कि उत्तर "नहीं" है
दूसरी ओर, एक 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 में टैग के साथ संलग्नक के रूप में ईमेल को संलग्न करना चाहिए।
मैं इस बारे में सोच रहा था क्योंकि मेरे कुछ परिचित मुझे "ईमेल ग्रीटिंग कार्ड" भेजने पर जोर देते हैं, जिसमें एक पाठ संदेश होता है जो मुझे एक लिंक पर निर्देशित करता है जो मुझे इतना असंतोषजनक पाया गया है कि मैं इसे केवल सिद्धांत पर लोड करने पर विचार करने से इनकार करता हूं । मैंने इंटरैक्टिव ग्राफिक्स और संगीत और यहां तक कि एम्बेडेड जावास्क्रिप्ट का उपयोग करने वाले गेम के साथ ईमेल ग्रीटिंग कार्ड लिखे और भेजे हैं और परिणाम से संतुष्ट हैं।
इसलिए, मैं यह सुनिश्चित करता हूं कि सही उत्तर "हाँ" दोनों आधार पर है कि प्रोटोकॉल विशेष रूप से स्क्रिप्टिंग को संबोधित करते हैं और इस आधार पर कि मेरे द्वारा उपयोग किए गए सभी ईमेल एजेंट व्यक्तिगत रूप से मेरे परीक्षण ईमेल में जावास्क्रिप्ट को चलाते हैं।
<script> document.write('test'); </script>
मेरे परीक्षण ईमेल में JS की अनदेखी की । एंड्रॉइड के लिए आउटलुक के लिए 2.2.44, एंड्रॉइड के लिए के -9, 5.208, जीमेल वेबमेलर (06.11.2017 को परीक्षण किया गया) और राउंडक्यूब वेबमेलर 0.9.5 के लिए समान है। इसलिए मैं उन लोगों से सहमत हूँ जो यह कहते हैं कि अधिकांश (आधुनिक) ग्राहकों में काम नहीं करता है। यह सच है कि अधिकांश उपयोगकर्ता वेबमेलर्स का उपयोग करते हैं, लेकिन एक अच्छे कारण के लिए, ये जेएस को संदेशों को ब्राउज़र में सौंपने से पहले बाहर निकालते हैं।
नहीं
निर्भर करता है। लेकिन जिस तरह से आप चाहते हैं, उस तरह का व्यवहार करने के लिए ईमेल की गारंटी नहीं है। विभिन्न ईमेल क्लाइंट जेएस को अलग तरीके से संभालते हैं। अधिकांश नए ईमेल क्लाइंट इसका कोई भी समर्थन नहीं करते हैं, क्योंकि यह डेस्कटॉप एप्लिकेशन में स्क्रिप्ट निष्पादन का समर्थन करने के लिए संभावित रूप से बहुत खतरनाक है जिसमें आपकी व्यक्तिगत जानकारी शामिल है।
मेरे पास एक उपयोग का मामला था जहां मुझे ईमेल में जेएस का उपयोग करने की आवश्यकता थी। मैंने आउटलुक और डेस्कटॉप क्लाइंट के वेब क्लाइंट पर भी कोशिश की, और यह आपके HTML ईमेल के स्क्रिप्ट भाग को मिटा देता है। कुछ अन्य ईमेल क्लाइंट हो सकते हैं जो जेएस निष्पादन का समर्थन करते हैं, लेकिन यह देखते हुए कि आप क्लाइंट को नियंत्रित नहीं कर सकते हैं जहां आपका ईमेल क्लाइंट मशीन में देखा जाएगा, यह HTML ईमेल में किसी भी स्क्रिप्ट को एम्बेड करने के लिए एक अच्छा विचार नहीं है।
इसकी सलाह है कि आप अपने HTML ईमेल को यथासंभव सरल रखें, कोई JS और कम से कम CSS आप के साथ कर सकते हैं (क्योंकि, फिर से, अलग-अलग ईमेल क्लाइंट के पास CSS के लिए अलग-अलग समर्थन है) उदाहरण के लिए: आउटलुक के वेब क्लाइंट भी HTML को नहीं पहचान रहे थे ईमेल में बटन टैग। एक बटन के प्रदर्शन की नकल करने के लिए मुझे उसके ऊपर एक एंकर टैग और कुछ सीएसएस का उपयोग करना पड़ा।
नीचे पंक्ति - HTML ईमेल सामग्री के साथ काम करते समय जावास्क्रिप्ट पर भरोसा न करें।
जावास्क्रिप्ट ईमेल में समर्थित नहीं है।
आप Windows Live मेल के साथ काम करने वाले जावास्क्रिप्ट के साथ एक ईमेल देख सकते हैं, लेकिन आप जो नया ईमेल भेजना चाहते हैं, उसमें जावास्क्रिप्ट जोड़ नहीं सकते। जावास्क्रिप्ट भी सहेजे गए .eml फ़ाइलों के साथ काम करता है। मोज़िला थंडरबर्ड संस्करण 60.7.0 जावास्क्रिप्ट को देख या जोड़ नहीं सकता है। (यदि आप थंडरबर्ड के साथ एक ईएमएल फ़ाइल सहेजते हैं, तो कोड काम करेगा यदि फ़ाइल को लाइव मेल से लोड किया गया है) आप PHP कोड का उपयोग करके जावास्क्रिप्ट के साथ एक ईमेल भेज सकते हैं। कुछ ईमेल वेबसाइटें इसका समर्थन कर सकती हैं, लेकिन कुछ लोगों ने मेरा उपयोग नहीं किया है। (AOL, uk2.net, GMail)
कोई भी ईमेल क्लाइंट सुरक्षा चिंता के कारण जावास्क्रिप्ट का समर्थन नहीं करता है
इस html सामग्री के साथ मेल भेजने का प्रयास करें
<!DOCTYPE html>
<html>
<body>
<button onclick="this.innerHTML=Date()">The time is?</button>
</body>
</html>