2014-07-25 7 views
11

क्रोम की मेलto लंबाई सीमा लगभग 2000 वर्णों के आसपास कैसे प्राप्त करें। ऐसा लगता है लेकिन वास्तव में यह केवल अंग्रेजी भाषा के लिए पर्याप्त है। क्योंकि encodeURI के बाद लंबाई की गणना की जाती है।क्रोम मेलto अधिकतम लम्बाई सीमा

उदा। केवल एक जापानी चरित्र 'て' के लिए। encodeURI('て') "% E3% 81% ए 6" मिलता है, जो 9 वर्ण लंबा है। इसलिए मैं केवल अपनी मेल सामग्री में लगभग 2000/9 = 200+ जापानी वर्णों में टाइप कर सकता हूं। यह वास्तव में बहुत छोटा है।

तो क्या इस सीमा को पार करने का कोई तरीका है? क्रोम प्लगइन स्थापित करने की तरह कुछ स्वीकार्य है।

किसी भी सुझाव की सराहना की जाती है। मेल क्लाइंट अनुकरण करने के लिए, करने के लिए, सीसी, विषय, सामग्री और यह भी एक भेजें बटन के साथ एक पॉपअप पृष्ठ बनाएं:

संपादित

मैं अंत में एक सर्वर साइड समाधान का उपयोग करने का फैसला किया है। उपयोगकर्ता भेजने के बटन पर क्लिक करने के बाद, फॉर्म सबमिट किया जाएगा और सर्वर उपयोगकर्ता के लिए मेल भेज देगा

+1

आप इसे पहले ही पढ़ चुके हैं, लेकिन यदि आप अपना ईमेल भेजते हैं तो यह सुनिश्चित करने के लिए कुछ उपयोगी जानकारी प्रदान करता है कि आपके ईमेल स्पैम फ़ोल्डर में समाप्त नहीं होते हैं - http://blog.codinghorror.com/so-youd- जैसे-से-send-some-email-through-code/यदि आप इसके बारे में गंभीर हैं तो कुछ SMTP क्लाउड प्रदाता – SimonGates

+2

सर्वर-साइड समाधान पर अच्छा पॉइंट स्विचिंग का उपयोग कर सकते हैं। एक टिप के रूप में: कैप्चास/रेट-सीमाओं का उपयोग कर स्पैम सुरक्षा जोड़ना सुनिश्चित करें। अन्यथा कोई अन्य लोगों को स्पैम भेजने के लिए आपके सर्वर का उपयोग कर सकता है और आपके एसएमटीपी सर्वर को आम मेल प्रदाताओं द्वारा ब्लैकलिस्ट किया जाएगा। (कुछ साल पहले मुझसे संपर्क करें)। –

+0

आपकी सलाह के लिए धन्यवाद। – wander

उत्तर

2

यह एक माइक्रोसॉफ्ट विंडोज़ मुद्दा प्रतीत होता है। मैंने निम्नलिखित पर प्रयास किया है और विभिन्न ब्राउज़रों (सफारी, क्रोम 30 & 36, ...) पर मैक ओएस एक्स पर अच्छी तरह से काम करता है।

विंडोज अनुरोध 2000 अक्षरों तक छोटा हो जाएगा। यह तब तक होगा जब तक कि किस ब्राउज़र का उपयोग नहीं किया जा रहा है। ऐसा लगता है कि विंडोज़ सिस्टम uri अनुरोध पर आकार सीमा है।

मैंने संदेश निकाय में 100k वर्णों के साथ एचटीएमएल <a href="mailto:?body=... और जावास्क्रिप्ट document.location = encodeURI('mailto:?body=' + text) से कोशिश की है।

मैं इस FIDDLE

+0

तो ऐसा लगता है कि क्रोम की गलती नहीं है। लेकिन मेलो यूआरएल के लिए क्रोम की एन्कोडिंग रणनीति वास्तव में इस ओएस सीमा के लिए बहुत खराब है। आईई लगभग 2000/2 = 1000 गैर-ASCII चरित्र का समर्थन कर सकता है जबकि क्रोम केवल 2000/9 = 200+ का समर्थन कर सकता है। – wander

2

में दोनों उदाहरण डाल दिया है मैं एक फ़ायरफ़ॉक्स (डेवलपर संस्करण 39.0a2, Windows XP) पर किसी भी आकार mailto-लिंक के साथ कोई समस्या नहीं है, फिर भी इंटरनेट एक्सप्लोरर 8 और क्रोम mailto साथ काम नहीं करते लगभग 2000 वर्णों के निर्दिष्ट आकार पर लिंक। तो, मुझे शक है कि यह एक विंडोज विशिष्ट समस्या है।

+0

उस समय मेरे लिए टिप्पणी संभव नहीं थी (25 अंक से कम था) और @progressive_overload ने मेरे पोस्ट के बारे में मेरा उल्लेख संपादित किया ... – Cyrus

+0

@Cyrus संदेह में, बिल्कुल जवाब पोस्ट न करें। –

+0

मुझे एक ही समस्या का सामना करना पड़ रहा है। – loki

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