क्या RFC 2822 में लगाए गए लाइन-लेंथ-प्रतिबंध के साथ मेल करने के लिए उद्धृत-प्रिंट करने योग्य पर्याप्त है?


9

RFC 2822 में (ई-मेल को परिभाषित करते हुए) परिभाषित किया गया है, कि कोई भी लाइन SHOULD 78 वर्णों (CRLF को छोड़कर) से अधिक नहीं होनी चाहिए और 998 वर्णों से अधिक लंबी नहीं होनी चाहिए। उद्धृत-प्रिंट करने योग्य लंबी लाइनों को अधिक लाइनों में तोड़ दिया जाएगा, प्रत्येक को '=' के साथ समाप्त किया जाएगा जब तक कि वास्तविक लाइनब्रेक नहीं पहुंच जाता है। मेल को मानक के अनुरूप बनाता है, यदि इसमें 78 (या 998) वर्णों से अधिक लंबी लाइनें हैं, लेकिन उद्धृत-प्रिंट करने योग्य है?

तर्क हैं, कि यह शिकायत नहीं है, क्योंकि प्राप्त-प्रिंट करने योग्य संदेश को डिकोड करने के बाद प्राप्त मेल-क्लाइंट की लंबी लाइनें हैं।

संपादित करें : डेविड कैरी द्वारा पूछे गए तरीके से प्रश्न को स्पष्ट करने के लिए: हां, मेरा मतलब है कि उद्धरण-प्रिंट करने योग्य एन्कोडेड मेल को उद्धृत-प्रिंट करने योग्य होना चाहिए, इसका मतलब है कि लाइनें 76 वर्णों से अधिक लंबी नहीं हैं। लेकिन डिकोड किए गए संदेशों में इस सीमा से अधिक लंबी लाइनें हो सकती हैं। तो मेरा सवाल यह है कि क्या आरएफसी 1521 को लागू करने वाला क्लाइंट सॉफ्टवेयर उद्धृत-प्रिंट करने योग्य पाठ सामग्री को डिकोड करने के बाद अनिश्चित काल तक लंबी लाइनों को संभालने वाला है? यह प्रतिबंध के साथ अब तक (धन्यवाद) दोनों जवाबों के साथ हां में उत्तर दिया गया है कि इसे नेटिकेट (RFC 555) द्वारा हतोत्साहित किया जाता है। लेकिन नेटिकेट भी एक पंक्ति की लंबाई 65 वर्णों तक सीमित करता है, एक सीमा लगभग कोई भी पालन नहीं करता है।

जवाबों:


3

मुझे यकीन नहीं है कि आप क्या पूछ रहे हैं:

एक प्राप्त मेल क्लाइंट को उद्धृत-मुद्रण योग्य डिकोड करने से पहले लंबी लाइनें मिलती हैं

ट्रांसमिटिंग एन्ड पर उद्धृत-प्रिंट करने योग्य एन्कोडिंग सॉफ़्टवेयर को केवल गैर-प्रिंट करने योग्य अक्षरों को उद्धृत करें, जिसके परिणामस्वरूप एन्कोडेड लाइन को मूल लाइन की तुलना में अधिक लंबा बनाते हैं, बिना "सॉफ्ट लाइन ब्रेक" को जोड़े बिना।

यह गैर-अनुपालन है।

उद्धृत-मुद्रित करने योग्य एन्कोडेड डेटा की लाइनें 76 वर्णों से अधिक लंबी नहीं होनी चाहिए। एन्कोड किए गए टेक्स्ट में बदलाव किए बिना इस आवश्यकता को पूरा करने के लिए, सॉफ्ट लाइन ब्रेक को जोड़ा जा सकता है ... ये सॉफ्ट लाइन ब्रेक बिना लाइन ब्रेक (या बहुत लंबी लाइनों वाले) के एन्कोडिंग टेक्स्ट को ऐसे वातावरण के लिए अनुमति देते हैं जहां लाइन का आकार सीमित है, जैसे " प्रति पंक्ति 1000 वर्ण "कुछ SMTP सॉफ़्टवेयर की सीमा, जैसा कि RFC 2821 द्वारा अनुमत है।

- विकिपीडिया: उद्धृत-प्रिंट करने योग्य , आरएफसी 2045 को पैराफ्राँसिंग करते हुए पृष्ठ 21।

एन्कोडेड लाइनें कम हैं, लेकिन एक प्राप्त मेल क्लाइंट को उद्धृत-मुद्रण योग्य डिकोडिंग के बाद लंबी लाइनें मिलती हैं

यह RFC2822 और RFC2045 के साथ अनुपालन है, और सभी सॉफ्टवेयर द्वारा समर्थित होना चाहिए।

हालाँकि, ऐसे संदेशों को बनाना कई नेटिकट दिशानिर्देशों द्वारा हतोत्साहित किया जाता है, जिनमें RFC 1855 के पृष्ठ 3 "नेटिकट दिशानिर्देश" शामिल हैं।


RFC 1855 में कई विचित्र धारणाएँ हैं, जैसे 50K के लिए अटैचमेंट साइज़ को सीमित करना, या यह विचार कि ग्रह के चेहरे पर कोई भी अभी भी गंभीर उद्देश्यों के लिए गोफर का उपयोग करता है।
केविन

9

यह निश्चित रूप से आज्ञाकारी है। कोटेड-प्रिंट करने योग्य, और RFC (MFC 2045 RFC 2049 के माध्यम से) की बाकी MIME सीरीज़, डेटा के एन्कोडिंग की अनुमति देता है जो अन्यथा ई-मेल में मान्य नहीं होगा। RFC 2822 स्पष्ट रूप से (और बार-बार!) उन RFC के पाठकों को यह जानकारी देता है कि यह कैसे करना है।


1
+1 लाइन की सीमा संदेश पर नहीं, बल्कि संदेश के प्रसारण पर लगाई जाती है।
क्रिस एस

3

यदि आप वास्तव में जानना चाहते हैं कि यह कंप्लीट ईमेल कंपोज़र और पार्सर बनाने के लिए कितना जटिल है, तो आपको यह वीडियो Youtube पर देखना होगा : http://www.youtube.com/watch?v=JENdgiAPD6c

रिकार्डो साइन्स विभिन्न RFC पर अंदर के विचार देते हैं और वास्तविक जीवन में वे कौन सी मूर्खता लाते हैं।

यह 40 मिनट लंबा है और केवल खराब और अच्छे ईमेल "सामग्री" की सतह को खरोंचता है। देखने के बाद आप अपने ईमेल सॉफ्टवेयर के बारे में अपनी राय बदलेंगे जो आपने सोचा था कि यह ईमेल मानकों के अनुरूप है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.