2013-03-05 5 views
10

मुझे ईमेल प्रेषित करते समय डॉट स्टफिंग के बारे में विवादित जानकारी मिली है।एसएमटीपी डॉट भरना .. कब और कहां करना है?

  1. सामान एक डॉट अगर लाइन (समय से पहले समाप्ति से बचने के लिए)
  2. सामान हर पंक्ति स्टेट ओर डॉट एक डॉट
  3. सामान के लिए एक बिंदु के साथ शुरू होता है एक एकल डॉट शामिल (1) और हर लाइन के लिए उद्धृत-प्रिंट करने योग्य संदेश भाग का हिस्सा केवल

क्या कोई स्पष्टीकरण दे सकता है?

उत्तर

17

एसएमटीपी मानक आरएफसी 5321, खंड 4.5.2 के अनुसार:

http://tools.ietf.org/html/rfc5321#section-4.5.2

सभी उपयोगकर्ता बना पाठ अनुमति देने के लिए पारदर्शी रूप से प्रेषित किया जा करने के लिए, निम्न प्रक्रियाओं उपयोग किया जाता है:

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

तो, आपके प्रश्न के तीन बिंदुओं से, दूसरा सही है।

+0

यदि कोई सर्वर लाइन पर दो बिंदुओं में से केवल एक को हटा देता है, तो यह मानक ठीक से निर्धारित करता है। जब मूल संदेश की रेखा का पहला अक्षर एक अवधि होता है, तो संदेश संदेश भेजने से पहले क्लाइंट एक और जोड़ता है। फिर, सर्वर जोड़ा अवधि को हटा देता है। – chus

+1

मेरा मतलब है कि यह केवल दो में से एक को हटा देता है अगर पूरी लाइन में केवल दो डॉट्स शामिल हैं। उदाहरण: \ r \ n .. \ r \ n लेकिन किसी अन्य लाइन के लिए नहीं। – transilvlad

+0

मुझे लगता है कि अब मैं बिंदु देख सकता हूं। समाधान आपके द्वारा लागू किए जा रहे एजेंट (एमटीए, एमडीए) पर निर्भर करता है। हो सकता है कि आप उन सर्वरों की पहचान कर सकें जो आरएफसी-अनुरूप नहीं हैं और मूल पाठ को संरक्षित करने के लिए संदेश को संसाधित करते हैं। – chus

0

SMTP प्रोटोकॉल में मेल एक भी बिंदु और एक नई पंक्ति चरित्र (रों)

सरल शब्दों में से समाप्त हो जाता है कुछ की तरह:

\ r \ n \ r \ n

वर्ण:

सीआर वामो डॉट सीआर वामो

जो एक पंक्ति की शुरुआत में एक ही बिंदु से मेल खाता है।

यदि मेल डेटा में एक एकल होता है। लाइन की शुरुआत में और उसके बाद एक नया लाइन चरित्र होता है तो एसएमटीपी प्रोटोकॉल इसे मेल समाप्ति के रूप में मानता है और इसलिए मेल का केवल एक हिस्सा ही वितरित किया जाएगा।

तो पूरा विचार एक अतिरिक्त बिंदु पैड करके इन प्रकार की स्थिति से बचने के लिए है।

+3

यह मेरे प्रश्न का उत्तर नहीं देता है। – transilvlad

2

व्यावहारिक उत्तर: यदि आप उद्धृत मुद्रित प्रारूप का उपयोग कर रहे हैं तो हमेशा एक बिंदु को = 2E का अनुवाद करें। आप डॉट हटाने को सही ढंग से करने वाले सभी smtp सर्वर पर भरोसा नहीं कर सकते हैं।

यदि आप मानना ​​चाहते हैं कि पूरी दुनिया मानकों का अनुपालन करती है तो उपरोक्त उत्तर 2 के साथ जाएं।

+0

जितना अधिक समय मैं देखता हूं उतना गैर-अनुपालन मैसेज पास करता है और जितना अधिक मुझे आपका जवाब याद है। धन्यवाद। – transilvlad

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