एक नज़र में। 2xx: सफलता · 4xx: अस्थायी, बाद में दोबारा प्रयास करें · 5xx: स्थायी, दोबारा प्रयास न करें · x.y.z: एन्हांस्ड विवरण (RFC 3463)
संक्षेप में
- रिप्लाई कैसे बनता है। SMTP बातचीत में जब कोई सर्वर किसी कमांड का जवाब देता है, तो वह तीन अंकों के कोड से शुरू करता है और उसके बाद टेक्स्ट लिखता है।
- सफलता और आगे बढ़ना: 2xx और 3xx। 250 रिप्लाई का अर्थ है कि कमांड सफल रही, और संदेश का डेटा समाप्त होने के बाद इसका अर्थ है कि सर्वर ने उसे डिलीवर करने की ज़िम्मेदारी ले ली है।
- अस्थायी विफलताएँ: 4xx। 421 रिप्लाई का अर्थ है कि सेवा उपलब्ध नहीं है या कनेक्शन बंद किया जा रहा है, जो अक्सर रेट लिमिट या व्यस्त सर्वर के कारण होता है।
- स्थायी विफलताएँ: 5xx। 550 रिप्लाई का अर्थ है कि मेलबॉक्स उपलब्ध नहीं है या संदेश अस्वीकार कर दिया गया।
- एन्हांस्ड स्टेटस कोड। एन्हांस्ड कोड की क्लास सफलता के लिए 2, लगातार बनी रहने वाली अस्थायी विफलता के लिए 4 और स्थायी विफलता के लिए 5 होती है।
- नीतिगत अस्वीकृतियाँ और क्या जाँचें। जब कोड 5.7.x हो या टेक्स्ट में policy का ज़िक्र हो, तो सामान्य कारणों को एक-एक करके जाँचें: SPF, DKIM या DMARC का विफल होना, आपका IP या डोमेन ब्लॉकलिस्ट में होना, भेजने की दर या शिकायत दर बहुत अधिक होना, या कंटेंट का किसी फ़िल्टर में फँस जाना।
रिप्लाई कैसे बनता है
SMTP बातचीत में जब कोई सर्वर किसी कमांड का जवाब देता है, तो वह तीन अंकों के कोड से शुरू करता है और उसके बाद टेक्स्ट लिखता है। कोड प्रोग्राम के लिए होता है और टेक्स्ट लोगों के लिए। रिप्लाई में class.subject.detail रूप का एन्हांस्ड स्टेटस कोड भी हो सकता है, जैसे 5.1.1।
550 5.1.1 The email account that you tried to reach does not exist.
मुख्य कोड का पहला अंक बताता है कि आपको क्या करना है। 2xx का अर्थ सफलता, 3xx का अर्थ और भेजें, 4xx का अर्थ अस्थायी विफलता, और 5xx का अर्थ स्थायी विफलता है।
सफलता और आगे बढ़ना: 2xx और 3xx
250 रिप्लाई का अर्थ है कि कमांड सफल रही, और संदेश का डेटा समाप्त होने के बाद इसका अर्थ है कि सर्वर ने उसे डिलीवर करने की ज़िम्मेदारी ले ली है। स्वीकार किए जाने का अर्थ इनबॉक्स तक पहुँचना नहीं है, क्योंकि संदेश फिर भी स्पैम में जा सकता है या बाद में विफल हो सकता है।
354 रिप्लाई का अर्थ है कि सर्वर संदेश का डेटा लेने के लिए तैयार है। 3xx कोड आपको लाइव बातचीत के बाहर शायद ही कभी दिखते हैं।
अस्थायी विफलताएँ: 4xx
421 रिप्लाई का अर्थ है कि सेवा उपलब्ध नहीं है या कनेक्शन बंद किया जा रहा है, जो अक्सर रेट लिमिट या व्यस्त सर्वर के कारण होता है। 450 या 451 का अर्थ है कि कार्रवाई फ़िलहाल नहीं की गई, उदाहरण के लिए ग्रेलिस्टिंग या किसी लोकल एरर के कारण, और 452 का अर्थ है कि सर्वर में स्टोरेज खत्म हो गया है या प्राप्तकर्ता बहुत अधिक हैं।
भेजने वाले सर्वर को संदेश अपने पास रखकर तय समय-सारणी पर दोबारा प्रयास करना चाहिए। अगर कोई प्रोवाइडर बहुत अधिक डेफ़र कर रहा है, तो गति धीमी करें, क्योंकि डेफ़रल कम वॉल्यूम भेजने का अनुरोध है। जो संदेश कई दिनों बाद भी डेफ़र्ड रहता है, उसे अंततः डिलीवर न हो पाने के रूप में लौटा दिया जाता है।
स्थायी विफलताएँ: 5xx
550 रिप्लाई का अर्थ है कि मेलबॉक्स उपलब्ध नहीं है या संदेश अस्वीकार कर दिया गया। 551 या 553 प्राप्तकर्ता या पते के फ़ॉर्मेट की समस्या से जुड़े हैं, 552 का अर्थ है कि संदेश सर्वर की अनुमत सीमा से बड़ा है, और 554 का अर्थ है कि ट्रांज़ैक्शन विफल रहा, जिसे कई सर्वर नीतिगत अस्वीकृतियों के लिए इस्तेमाल करते हैं।
5xx मिलने पर उसी संदेश को दोबारा न भेजें। टेक्स्ट में कारण खोजें, उसे ठीक करें, और जो पते मौजूद ही नहीं हैं उन्हें हटा दें ताकि उन पर भेजना बंद हो जाए।
एन्हांस्ड स्टेटस कोड
एन्हांस्ड कोड की क्लास सफलता के लिए 2, लगातार बनी रहने वाली अस्थायी विफलता के लिए 4 और स्थायी विफलता के लिए 5 होती है। विषय की संख्या कारण का समूह बताती है: 1 पते के लिए, 2 मेलबॉक्स के लिए, 3 मेल सिस्टम के लिए, 4 नेटवर्क के लिए, 5 प्रोटोकॉल के लिए, 6 कंटेंट के लिए और 7 सुरक्षा या नीति के लिए।
5.1.1 bad destination mailbox address
5.2.2 mailbox full
5.4.1 no answer from the host
5.7.1 delivery not authorised or refused by policy
5.1.1 का अर्थ है कि गंतव्य मेलबॉक्स मौजूद नहीं है, 5.2.2 का अर्थ है कि मेलबॉक्स भरा हुआ है, और 5.7.1 का अर्थ है कि डिलीवरी अधिकृत नहीं थी, जो कई नीतिगत अस्वीकृतियों को कवर करता है। कोड श्रेणी बताता है और टेक्स्ट कारण बताता है।
नीतिगत अस्वीकृतियाँ और क्या जाँचें
जब कोड 5.7.x हो या टेक्स्ट में policy का ज़िक्र हो, तो सामान्य कारणों को एक-एक करके जाँचें: SPF, DKIM या DMARC का विफल होना, आपका IP या डोमेन ब्लॉकलिस्ट में होना, भेजने की दर या शिकायत दर बहुत अधिक होना, या कंटेंट का किसी फ़िल्टर में फँस जाना। बड़े प्रोवाइडर इन्हें अलग-अलग शब्दों में लिखते हैं और अक्सर किसी सहायता पेज का लिंक देते हैं।
पहले कारण की जाँच हमारा SPF, DKIM और DMARC चेकर करता है, दूसरे की जाँच हमारा ब्लॉकलिस्ट चेक करता है, और बाकी की तस्वीर आपकी शिकायत और बाउंस दरें दिखाती हैं।
बाउंस संदेश
जब कोई संदेश स्वीकार किए जाने के बाद डिलीवर नहीं हो पाता, तो प्राप्त करने वाला या रिले करने वाला सर्वर Return-Path पते पर एक बाउंस भेजता है, जिसे डिलीवरी स्टेटस नोटिफ़िकेशन भी कहते हैं। इसका मानक फ़ॉर्मेट RFC 3464 में है और उसमें कोड तथा डायग्नोस्टिक टेक्स्ट शामिल होता है।
आपका सेंडिंग प्लेटफ़ॉर्म इन्हें आपके लिए पढ़ता है और हर प्राप्तकर्ता का नतीजा दर्ज करता है। सुनिश्चित करें कि वह स्थायी विफलताओं को सप्रेशन लिस्ट में जोड़ता है।
आगे पढ़ें और स्रोत
- RFC 5321: Simple Mail Transfer Protocol
- RFC 3463: Enhanced Mail System Status Codes
- RFC 3464: An Extensible Message Format for Delivery Status Notifications
MigoSMTP में करें: हेल्प सेंटर लेख
संबंधित गाइड और टूल
- बाउंस कोड लुकअप: अपने लॉग के किसी कोड का अर्थ जानें।
- ईमेल बाउंस के प्रकार: हार्ड, सॉफ़्ट और ब्लॉक बाउंस।
- SPF, DKIM और DMARC चेकर: ऑथेंटिकेशन जाँचें।
- ब्लॉकलिस्ट चेक: अपना IP देखें।
आज़माने के लिए तैयार हैं? फ़्री प्लान से शुरू करें और कुछ ही मिनटों में अपना पहला संदेश भेजें।
अक्सर पूछे जाने वाले प्रश्न
SMTP 4xx और 5xx कोड का क्या अर्थ है?
4xx कोड अस्थायी विफलता है: भेजने वाले सर्वर को बाद में दोबारा प्रयास करना चाहिए। 5xx कोड स्थायी विफलता है: संदेश अस्वीकार कर दिया गया है और उसी संदेश को दोबारा भेजने से कोई लाभ नहीं होगा।
एन्हांस्ड स्टेटस कोड क्या है?
यह 5.1.1 जैसा तीन भागों वाला कोड है, जो तीन अंकों वाले रिप्लाई में और जानकारी जोड़ता है। पहली संख्या क्लास है, दूसरी विषय और तीसरी विवरण। इन्हें RFC 3463 में परिभाषित किया गया है।
550 5.1.1 का क्या अर्थ है?
इसका अर्थ है कि प्राप्तकर्ता का पता स्वीकार नहीं किया गया क्योंकि उस सर्वर पर वह मेलबॉक्स मौजूद ही नहीं है। यह हार्ड बाउंस है, इसलिए इस पते को अपनी सूची से हटा दें।
550 5.7.1 का क्या अर्थ है?
इसका अर्थ है कि संदेश को किसी नीतिगत कारण से अस्वीकार किया गया, जैसे ब्लॉकलिस्ट, विफल ऑथेंटिकेशन जाँच या कंटेंट। कोड के बाद लिखा टेक्स्ट ज़रूर पढ़ें, क्योंकि हर प्रोवाइडर इसे अलग ढंग से लिखता है और अक्सर स्पष्टीकरण का लिंक भी देता है।