क्या ईमेल पते के स्थानीय-भाग में दो अवधियों की अनुमति है?


13

एक तृतीय-पक्ष ईमेल गेटवे रिले एक ईमेल पते के लिए एक संदेश को संसाधित करने से इनकार कर रहा है जिसे हम भेज रहे हैं। पता Firstname..lastname @ प्राप्तकर्ता के प्रारूप में है (दो अवधियों पर ध्यान दें)। क्या यह RFC दिशानिर्देशों द्वारा अनुमत है?

RFC 2822 को धारा 3.4.1 में इस पर आपत्ति लगती है:

स्थानीय रूप से व्याख्या की गई स्ट्रिंग या तो उद्धृत-स्ट्रिंग या डॉट-एटम है। यदि स्ट्रिंग को एक डॉट-एटम के रूप में दर्शाया जा सकता है (अर्थात, इसमें atext वर्णों के अलावा कोई वर्ण नहीं है या "" atext वर्णों से घिरा हुआ है), तो dot-atom फॉर्म SHOULD का उपयोग किया जाना चाहिए और उद्धृत-स्ट्रिंग फ़ॉर्म का उपयोग नहीं किया जाना चाहिए। इस्तेमाल किया गया। टिप्पणियाँ और फोल्डिंग व्हाइट स्पेस SHOULD का उपयोग एड-स्पेक में "@" के आसपास नहीं किया जाना चाहिए।

इसके अलावा, उसी खंड में, यह इस संदर्भ में है:

addr-spec = स्थानीय-भाग "@" डोमेन

स्थानीय-भाग = डॉट-एटम / उद्धृत-स्ट्रिंग / अवलोकन-स्थानीय-भाग

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

क्या कोई कृपया पुष्टि कर सकता है और समझा सकता है?

जवाबों:


13

हाँ आप सही हैं। आपके द्वारा उद्धृत अनुभाग कहता है कि यह एक उद्धृत स्ट्रिंग या डॉट एटम होना चाहिए। चूँकि इसकी स्पष्ट रूप से उद्धृत स्ट्रिंग (संलग्न करने की कमी "स्पष्ट नहीं करती है) यह एक डॉट-परमाणु होना चाहिए ...

यह हमें डॉट-एटम की परिभाषा की ओर ले जाता है:

RFC 5322 (3.2.3 - पृष्ठ 13) को छोड़कर इसे देखें (RFC 2822 में एक समान अनुभाग है) संकेत 1*अंदर है dot-atom-text = 1*atext *("." 1*atext)। इसका प्रभावी रूप से मतलब है कि डॉट-परमाणु डॉट्स द्वारा अलग किए गए एक या अधिक "एटम" वर्णों के तारों से बना है। 0 atext वर्णों की एक स्ट्रिंग की गिनती नहीं होती है और इसलिए आपके पास दो क्रमिक डॉट्स (0 वर्णों से अलग) या एक अग्रणी या अनुगामी बिंदु नहीं हो सकते हैं।

RFC 5322                Internet Message Format             October 2008


   atext           =   ALPHA / DIGIT /    ; Printable US-ASCII
                       "!" / "#" /        ;  characters not including
                       "$" / "%" /        ;  specials.  Used for atoms.
                       "&" / "'" /
                       "*" / "+" /
                       "-" / "/" /
                       "=" / "?" /
                       "^" / "_" /
                       "`" / "{" /
                       "|" / "}" /
                       "~"

   atom            =   [CFWS] 1*atext [CFWS]

   dot-atom-text   =   1*atext *("." 1*atext)

   dot-atom        =   [CFWS] dot-atom-text [CFWS]

   specials        =   "(" / ")" /        ; Special characters that do
                       "<" / ">" /        ;  not appear in atext
                       "[" / "]" /
                       ":" / ";" /
                       "@" / "\" /
                       "," / "." /
                       DQUOTE

4

आपकी व्याख्या सही है। स्थानीय भाग में अवधियों के समूहों को अलग-अलग अवधि से अलग किया जा सकता है, लेकिन कई लगातार अवधि की अनुमति नहीं है।

RFC 5322 की धारा 3.4.1 के अनुसार, जिसे आपने अपने प्रश्न में उद्धृत किया है, एक डॉट एटम में " atext वर्णों के अलावा कोई वर्ण नहीं है" या "atext वर्णों से घिरा हुआ है "। इसलिए, परिभाषा के अनुसार, एक डॉट परमाणु में दो या अधिक लगातार अवधि नहीं हो सकती है।

संदर्भ के लिए, आरएफसी 5322 की धारा 3.2.3 से ली गई, यहां की आत्यंतिक परिभाषा है :

atext           =       ALPHA / DIGIT / ; Any character except controls,
                        "!" / "#" /     ;  SP, and specials.
                        "$" / "%" /     ;  Used for atoms
                        "&" / "'" /
                        "*" / "+" /
                        "-" / "/" /
                        "=" / "?" /
                        "^" / "_" /
                        "`" / "{" /
                        "|" / "}" /
                        "~"

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

आरएफसी 5322 के अनुसार सख्ती से, आप जिस समस्या से जूझ रहे हैं, उसे होस्ट करने वाले संगठन को डबल पीरियड वाले पतों को अस्वीकार करने के उनके अधिकारों के भीतर अच्छी तरह से है।

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