एसएमटीपी इनसाइड आउट

इंटरनेट ईमेल कसे कार्य करते

आपण कधीही आपल्या ईमेल प्रोग्राममधील पाठवा बटणाचा वापर करता तेव्हा काय घडते हे आपल्याला कधी वाटले आहे का? कदाचित नाही, मला वाटते - जोपर्यंत तो कार्य करतो तोपर्यंत. हे नक्कीच तुम्हाला आश्चर्य वाटणे आवश्यक आहे. काहीतरी कार्य करत नसेल तर कार्य करीत नाही हे जाणून घेणे चांगले आहे. सामान्यत :, अर्धे समाधान

जेव्हा आपण ईमेल पाठवा SMTP प्लेमध्ये येतो एसएमटीपी आरएफसी 5321: सिम्मल मेल ट्रान्सफर प्रोटोकॉलमध्ये परिभाषित केल्यानुसार सिम्पल मेल ट्रान्सफर प्रोटोकॉलसाठी लहान आहे. आपले मेल क्लायंट एका स्थानापर्यंत ईमेल प्राप्त करण्यासाठी या स्वच्छ आणि सोप्या प्रक्रियेचा वापर करून SMTP सर्व्हरशी बोलतो .

फेटिश

आपला ईमेल प्रोग्राम SMTP क्लायंट बनतो, आपल्या मेल सर्व्हर (सामान्यतः SMTP पोर्ट ) च्या पोर्ट 25 शी कनेक्ट करतो आणि - EHLO म्हणतात. शेवटी, इंजिनियरिंग, केवळ मानवी आहेत आणि काय महत्त्व आहे की हे विनयशील बनू इच्छिते. खरेतर, हे विनयशीलतेचा प्रयत्न करत नाही परंतु नंतर एसएचटीपीला जोडण्याकरिता वापरण्यात येत नाही जे नंतरच्या HELO कमांडच्या (एसएमटीपी कमांडमध्ये सामान्यत: चार वर्ण आहेत) दोन फ्लेवर्स आणले आहेत.

HELO चे दोन फ्लेवर्स

EHLO, अधिक अलीकडील असल्याने सर्व्हर सर्व अतिरिक्त वैशिष्ट्ये (जसे वितरण स्थिती सूचना किंवा सुरक्षित ASCII वर्णांव्यतिरिक्त असलेले संदेश परिवहन करण्याची क्षमता) जाहिरात करते.

प्रत्येक सर्व्हरला या ग्रीटिंगला परवानगी मिळणार नाही, परंतु साधा HELO स्वीकारणे आवश्यक आहे जे कोणतीही अतिरिक्त वैशिष्ट्ये अस्तित्वात नाहीत असे गृहीत धरते. दोन्ही हॅलो आज्ञांसाठी क्लाएंटला ** LO नंतर त्याचे डोमेन निर्दिष्ट करण्याची आवश्यकता आहे, तथापि सराव मध्ये, हे असे काहीतरी दिसते:

220 mail.domain.net ESMTP सर्व्हर
HELO
501 हेल्लोसाठी डोमेन पत्ता आवश्यक आहे
HELO लोकलहोस्ट
250 mail.domain.net हॅलो लोकलहोस्ट [127.0.0.1], आपल्याला भेटायला आनंद झाला

(माझे इनपुट तिर्यकांमध्ये आहे , सर्व्हर आउटपुट काळ्या आहे; 5 सह सुरू होणारी ओळी त्रुटी दर्शित करतात .)

प्रेषक

प्रोटोकॉल उर्वरित खरोखर गुणधर्म सोपे पात्र आपण ई-मेल पाठवू इच्छित असल्यास, आपण यासह प्रारंभ संदेश कीवर्ड. या पाठोपाठ पाठविणाऱ्याचा ईमेल पत्ता येतो, जसा कडून सूचित केला आहे. पत्त्याभोवती कंस ठेवण्यास विसरू नका (जसे ). आमच्या उदाहरण पुढे चालू ठेवणे, आमच्याकडे आहे:

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

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

सर्व्हरने पाठविलेल्या पत्राचा स्वीकार केल्यावर क्लायंट प्राप्तकर्त्याचे पत्ता देऊ शकतात. या क्रियेसाठी आदेश, आरसीपीटी TO: पुन्हा ऐवजी सूचक आहे. मी स्वत : ला मेल पाठवू इच्छितो:

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

सर्व्हर कतार म्हणजे याचा अर्थ असा की: हे मेल स्थानिकरित्या सेव्ह करेल आणि अंतरालमध्ये (उदाहरणार्थ, दर 30 मिनिटे) इतर सर्व रांगेत मेल पाठवेल. हे वर्तन कॉन्फिगरेशनवर अवलंबून असते आणि सर्व्हर तात्काळ मेल वितरीत करू शकतात.

आम्ही जवळजवळ पूर्ण केले आहे काय अद्याप गहाळ आहे, महत्वाचे भाग आहे: प्रत्यक्ष संदेश

संदेश

आता "लिफाफा" समाप्त झाल्यास, ई-मेल संदेश डेटा जसे ते अनुसरण करू शकतात. या "डेटा" मध्ये ईमेलच्या शरीराबरोबरच हेडर फील्ड देखील असतात .

सर्व्हरला संदेश स्वीकारणारा राज्य सुरू करण्यासाठी आदेश डेटा आहे यानंतर ई-मेल संदेशाचे सर्व हेडर फील्ड आणि नंतर शरीर, दोन्ही मजकूर (किंवा डेटा) केवळ एका मोठ्या ब्लॉकरसाठी तयार करतात. सर्व्हरला सांगण्यासाठी की एका ओळीवर इनपुट पूर्ण झाले आहे (\ r \ n. \ R \ n). तर मी माझा संदेश पाठवतो:

डेटा
354 मेल प्रविष्ट करा, "." सह समाप्त करा. स्वत: एक ओळीवर
संदेश- ID:
दिनांक: सन, 17 ऑगस्ट 1 99 18 / 42:15 +0200
प्रेषक: हेनझास Tschabitscher
प्रति: हेन्झ Tschabitscher
विषय: सारांशित-प्रज्ञा स्पर्धा साठी

स्वानच्या जगासाठी बंद!
.
250 SAA19153 संदेश पोहोचविण्यासाठी स्वीकारला

होय, याचा अर्थ असा की आपण ईमेलमधील ई-मेल मधील एखाद्या क्षेत्रास पूर्णपणे वेगळे नाव देऊ शकता: फील्ड. उदाहरणार्थ, आपण " प्राप्तकर्ता सूची दबलेला" वापरू शकता.

शेवट

आपण आतापर्यंत ईमेल पाठवू शकता जसे की आपण मेलमधील पाथांची पुनरावृत्ती करीत आहात : ते . आपण त्यासह पूर्ण केले असल्यास, आपण QUIT आदेशासह सर्व्हरला बाहेर सोडू शकता आणि तेच आपणच केले पाहिजे:

सोड
221 गुडबाय

मी हे कसे करू शकतो?

गैर-क्षुल्लक निराकरणे आपल्या जाणार् मेल मेसेटरवर (आपण आपल्या ईमेल क्लायंटच्या खाते सेटिंग्जमध्ये त्याचा पत्ता शोधू शकता) पोर्ट 25 वर टेलनेटला आहे.

हा जावा ऍपलेट वापरणे हा सोपा मार्ग आहे, जो एसएमटीपी प्रोटोकॉलचे अनुकरण करण्याचा प्रयत्न करतो आणि संवादमार्गे मार्गदर्शन करतो.