एसएमटीपी अंदरूनी ओर

इंटरनेट ईमेल कैसे काम करता है

क्या आपने कभी सोचा है कि जब आप अपने ईमेल प्रोग्राम में भेजें बटन दबाते हैं तो क्या होता है? शायद नहीं, मुझे लगता है - जब तक यह काम करता है। यद्यपि आपको आश्चर्य करना चाहिए, यही कारण है। अगर कुछ काम नहीं करता है तो यह जानना अच्छा होता है कि काम नहीं करता है। आमतौर पर, यह आधा समाधान है।

जब आप ईमेल भेजते हैं तो एसएमटीपी खेल में आता है। आरएफसी 5321: सरल मेल ट्रांसफर प्रोटोकॉल में परिभाषित सरल मेल ट्रांसफर प्रोटोकॉल के लिए एसएमटीपी छोटा है। आपका मेल क्लाइंट एक स्थान से दूसरे स्थान पर ईमेल प्राप्त करने के लिए इस स्वच्छ और सरल प्रक्रिया का उपयोग करके एसएमटीपी सर्वर से बात करता है।

इश्कबाज़

आपका ईमेल प्रोग्राम एक एसएमटीपी क्लाइंट बन जाता है, जो आपके मेल सर्वर (आमतौर पर एसएमटीपी पोर्ट ) के पोर्ट 25 से जुड़ता है और - ईएचएलओ कहता है। अंत में कंप्यूटर, केवल मानव हैं और क्या मायने रखता है कि यह विनम्र होना चाहता है। दरअसल, यह विनम्र होने का प्रयास नहीं करता है लेकिन एसएमटीपी के बाद के जोड़ों का उपयोग करने के लिए जो बाद में एचईएलओ कमांड के लगभग दो स्वाद लाए हैं (एसएमटीपी कमांड में आम तौर पर चार वर्ण होते हैं)।

हेलो के दो स्वाद

ईएचएलओ, हाल ही में एक सर्वर सर्वर को सभी अतिरिक्त सुविधाओं (जैसे वितरण स्थिति अधिसूचना या सुरक्षित ASCII वर्णों के अलावा अन्य संदेशों को परिवहन करने की क्षमता) का समर्थन करता है, यह समर्थन करता है।

प्रत्येक सर्वर इस ग्रीटिंग को अनुमति नहीं देगा, लेकिन इसे एक सादे हेल्लो स्वीकार करना आवश्यक है जो स्वाभाविक रूप से मानता है कि कोई अतिरिक्त सुविधाएं मौजूद नहीं हैं। हैलो कमांड दोनों को ग्राहक को ** LO के बाद अपने डोमेन को निर्दिष्ट करने की आवश्यकता होती है, हालांकि। अभ्यास में, यह कुछ ऐसा दिखता है:

220 mail.domain.net ईएसएमटीपी सर्वर
नमस्कार
501 हेल्लो को डोमेन पता की आवश्यकता है
हेल्लो लोकहोस्ट
250 mail.domain.net हैलो लोकहोस्ट [127.0.0.1], आपसे मिलकर खुशी हुई

(मेरा इनपुट इटालिक्स में है , सर्वर आउटपुट काला है; 5 से शुरू होने वाली रेखाएं एक त्रुटि इंगित करती हैं ।)

प्रेषक

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

मेल से:
250 sender@example.com ... प्रेषक ठीक है

प्राप्तकर्ता

सर्वर के प्रेषक के पते को स्वीकार करने के बाद, ग्राहक प्राप्तकर्ता का पता दे सकता है। इस कार्रवाई के लिए आदेश, आरसीपीटी टू: फिर से सुझाव देने वाला है। मैं खुद को मेल भेजना चाहता हूं :

आरसीपीटी से: recipient@example.com
250 support@lifewireguide.com ... प्राप्तकर्ता ठीक है (कतार होगा)

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

हम लगभग कर चुके हैं। अभी भी क्या गुम है, महत्वपूर्ण हिस्सा है: वास्तविक संदेश।

संदेश

अब जब "लिफाफा" समाप्त हो गया है, तो ईमेल संदेश का डेटा जैसा कि यह अनुसरण कर सकता है। इस "डेटा" में ईमेल के शरीर के साथ ही हेडर फ़ील्ड शामिल हैं

राज्य को शुरू करने का आदेश जो सर्वर को संदेश स्वीकार करता है वह डेटा है । इसके बाद ईमेल संदेश के सभी हेडर फ़ील्ड और फिर शरीर, दोनों टेक्स्ट (या डेटा) के केवल एक बड़े ब्लॉक के लिए बना रहे हैं। सर्वर को यह बताने के लिए कि इनपुट समाप्त हो गया है, एक पंक्ति पर एक बिंदु का उपयोग किया जाता है (\ r \ n। \ R \ n)। तो मैं अपना संदेश भेजता हूं:

डेटा
354 मेल दर्ज करें, "।" के साथ समाप्त करें खुद से एक लाइन पर
संदेश-आईडी:
तिथि: सूर्य, 17 अगस्त 1 99 7 18:48:15 +0200
से: हेनज़ Tschabitscher
करने के लिए: Heinz Tschabitscher
विषय: सारांश-प्रोस्ट प्रतियोगिता के लिए

स्वान की दुनिया के लिए बंद!

250 SAA19153 संदेश वितरण के लिए स्वीकार किया गया

हां, इसका मतलब यह है कि आप एक नाम को उस क्षेत्र से पूरी तरह से अलग कर सकते हैं जब ईमेल को फ़ील्ड में जाता है। उदाहरण के लिए, आप " प्राप्तकर्ता सूची दबाए गए" का उपयोग कर सकते हैं।

समाप्त

अब आप मेल से निम्नलिखित चरणों को दोहराने की इच्छा के रूप में कई ईमेल भेज सकते हैं : से । यदि आप इसके साथ कर चुके हैं, तो आप QUIT कमांड के साथ सर्वर से बाहर निकल सकते हैं और यह वही है जो हम करते हैं:

QUIT
221 अलविदा

मैं यह कैसे कर सकता हूँ?

पोर्ट 25 पर आपके आउटगोइंग मेल सर्वर (आप अपने ईमेल क्लाइंट की खाता सेटिंग्स में अपना पता पा सकते हैं) में टेलनेट को गैर-मामूली समाधान है।

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