DSN: SMTP ईमेलको लागि डिलिवरी स्थिति अधिसूचना

पत्ता लगाउनुहोस् कि कसरी DSN SMTP इमेलमा डिलिवरी स्थिति पेश गर्न को लागी।

कहिलेकाहीँ तपाईले पठाउनुभयो इमेलमा के भयो?

यहां सम्म कि SMTP प्रोटोकल मा एक संक्षिप्त रूप ले तपाईंलाई ध्यान दि्छ कि सामान्य हेल्लो को बावजूद, वहाँ पनि EHLO छ, जो विस्तारित SMTP सर्भर यसको क्षमताओं लाई मूल मानक भन्दा बाहिर को विज्ञापित गर्दछ। यी मध्ये एक DSN हो। DSN? के डीएनए र डीडीटी पर्याप्त छैन?

त्यो इमेललाई अविश्वसनीय मान्न को लागी, कि कसैलाई " ... उनीहरूको सर्भरलाई राम्रो खुवाउनुहोस्; यसले मेरो मेल खायो ... " असामान्य छैन। म आफैले गर्छु। यद्यपि, यी संदेहहरूलाई समर्थन गर्ने धेरै कारणहरू छैनन्।

वितरण S tatus एन otification RFC 821 पछि (1982 बाट)। जब सम्म SMTP प्रोटोकल को डाटा को भाग समाप्त हुन्छ र सर्भर को डिलीवरी को लागी इमेल स्वीकार गर्यो यो यसको लागि जिम्मेदार छ। यदि, कुनै पनि कारणको लागि, यसलाई प्राप्तकर्तामा प्राप्त गर्न सकिँदैन यो यसलाई मूल प्रेषकमा त्रुटिको अधिसूचनामा पठाउनै पर्छ। यसले केही अस्पष्ट ईमेलको परिणामस्वरूप।

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

SMTP मा DSN एक्स्टेन्सनहरू

RFC 1891 ले केहि एक्सटेन्सनहरूलाई SMTP प्रोटोकलमा प्रस्ताव गर्दछ जुन परिणामपूर्ण विश्वसनीय र अधिक प्रयोगयोग्य डीएसएन प्रणालीमा हुनुपर्छ। यो MAIL र RCPT आदेशहरूमा एक्सटेन्सनको सेट हो (यदि यसको अर्थ तपाईले केही पनि छैन भने, SMTP कसरी काम गर्दछ र फेरि फर्कनुहोस्।)।

कुनै ईएचएल, कुनै मजा छैन

पहिलो, हामीले निश्चित गर्न चाहन्छौं कि सर्भरले DSN लाई समर्थन गर्दछ। यसकारण, हामीले उहाँलाई ईएचओएल भन्न र ध्यानपूर्वक सुन्नु पर्छ। यदि यो सुविधा सूची मा केहि पनि डीएसएन संग प्रतिक्रिया दि्छ हामी मान सकते हो कि यो हाम्रो अनुरोध को सेवा गर्न सक्षम हुनेछ। यदि होइन भने, त्यसो भएन: हामी अर्को सर्भरको प्रयास गर्न सक्दिनौं वा केवल DSN बिना इमेलमा जान्छौँ। उदाहरणको लागि (मेरो इन्पुट नीलो, सर्भरको आउटपुट ब्ल्याक):

220 larose.magnet.at ESMTP Sendmail 8.8.6 / 8.8.6; Sun, 24 Aug 1997 18:23:22 +0200
EHLO स्थानीय होस्ट
250-larose.magnet.at होस्ट स्थानीय होस्ट [127.0.0.1], तपाईंलाई भेट्न खुसी लाग्यो
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ONEX
250-ईटीआरएन
250-XUSR
250 मदद

सौभाग्य से, अन्य चीजहरु मध्ये हामी डीएसएन पाउँछौं।

डीएसएन प्रेषक एक्सटेन्सन

अर्को आदेश सामान्यतया MAIL बाट:। DSN संग, यो फरक छैन। तर त्यहाँ दुई थप विकल्पहरू छन् जुन तपाईं जारी गर्न सक्नुहुन्छ: RET र ENVID।

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

ENVID वास्तवमा प्रेषकसँग सम्बन्धित छ जसको हो वा (बरु) उनीहरूको इमेल क्लाइन्टले मात्र यो लिफाफा पहिचानकर्ता बनाउँछ। यसको उद्देश्य प्रेषकलाई थाहा छ जुन सम्भवत: जारी गरिएको त्रुटि सन्देशमा मेल खान्छ। यस ID को ढाँचा मूलतया प्रेषकको कल्पनामा छोडियो। हामी ENVID प्रयोग गर्दैनौं हाम्रो उदाहरणमा (कल्पना!):

MAIL बाट: sender@example.com RET = HDRS
250 sender@example.com ... प्रेषक ठीक छ

जाहिर छ, हामी केवल हाम्रो DSN मा हेडरहरू फिर्ता लिन चाहन्छौं।

डीएसएन प्राप्तकर्ता एक्सटेन्सन

RCPT: यसको निष्पक्ष साझेदारी विस्तारको साथ पनि: NOTIFY र ORCPT।

अधिसूचना DSN को वास्तविक हृदय हो। डिलीवरी स्थिति सूचना पठाउन जब सर्भर भन्छ। पहिलो सम्भावना मान NEVER होइन जुन यसको मतलब कुनै पनि परिस्थितिमा DSN लाई प्रेषकमा फर्काउनु पर्छ। डीएसएन बिना यो सम्भव थिएन। त्यसपछि त्यहाँ सफलता छ, जुन तपाईंको मेलमा तपाईंको गन्तब्यमा धकेलिएको बेला तपाईंलाई सूचित गर्नेछ। FAILURE SUCCESS को समकक्ष हो (!): डीएसएन डिलिवरी को समयमा यदि arror देखा पर्यो। अन्तिम विकल्प DELAY: डिलिवरीमा असामान्य देरी छ भने तपाईंलाई अधिसूचित गरिनेछ, तर वास्तविक वितरणको परिणाम (सफलता वा विफलता) अझै निर्णय गरिएको छैन। यदि यो निर्दिष्ट भए मात्र मात्र एक मात्र तर्क हुनुपर्दछ , अन्य तीन सूचीमा देखा पर्दछ, एक अल्पविराम द्वारा छोटो छ। सफलता र विश्वासले एकदम बलियो बलियो टीमको साथ बनाइदिन्छ (!), तपाइँलाई (लगभग) तपाईंको मेलमा के गरिरहेको कुनै पनि मामलामा बताउनुहुन्छ।

ORCPT को उद्देश्य ईमेल सन्देशको मूल प्राप्तकर्ता प्रिफर गर्न हो, उदाहरणका लागि यदि यो अर्को ठेगानामा फर्वार्ड गरिएको छ। यस विकल्पको तर्कलाई मूल प्राप्तकर्ताको ईमेल ठेगाना ठेगाना प्रकारको साथमा हो। ठेगाना प्रकार पहिलो, पछि अर्धको अन्त र अन्तमा ठेगाना हुन्छ। उदाहरणका लागि:

RCPT TO: support@example.com नोटिस = FAILURE, DELAY ORCPT = rfc822; support@example.com
250 support@example.com ... प्राप्तकर्ता ठीक छ (लाम हुनेछ)

यो डेटा अनुसार हामी जान्दछौं र अन्ततः, आशा छ कि, डेलिभरी स्टेटस अधिसूचना तपाईंलाई सफलताको बारेमा सूचित गर्दछ।

के DSN कार्य?

निस्सन्देह, यो सबै सुन्दरता र बुद्धिले मात्र मेल ट्राभल एजेन्टहरू प्रेषकबाट प्राप्तकर्ता समर्थन DSN मा काम गर्नेछ। केही दिन तिनीहरूले गर्नेछन्।