SMTP ఇన్సైడ్ అవుట్

ఎలా ఇంటర్నెట్ ఇమెయిల్ పనిచేస్తుంది

మీరు మీ ఇమెయిల్ ప్రోగ్రామ్లో పంపించు బటన్ను నొక్కినప్పుడు ఏమి జరుగుతుందో మీరు ఎప్పుడైనా ఆలోచిస్తున్నారా? బహుశా కాదు, నేను ఊహిస్తున్నాను - ఇది పనిచేస్తుంది కాలం. ఇది ఖచ్చితంగా అయితే మీరు ఆశ్చర్యం ఎందుకు కారణం. ఏదో పని చేయకపోయినా అది పనిచెయ్యకపోవడమే మంచిది. సాధారణంగా, అది సగం పరిష్కారం.

మీరు ఇమెయిల్ SMTP ను పంపినప్పుడు ఆట పంపబడుతుంది . సాధారణ మెయిల్ బదిలీ ప్రోటోకాల్కు RFC 5321 లో నిర్వచించిన విధంగా SMTP చిన్నది. మీ మెయిల్ క్లయింట్ ఒక స్థలం నుండి మరొక ఇమెయిల్ పొందడానికి ఈ శుభ్రంగా మరియు సరళమైన విధానాన్ని ఉపయోగించి SMTP సర్వర్కు చర్చలు .

ది లార్జ్

మీ ఇమెయిల్ కార్యక్రమం ఒక SMTP క్లయింట్ అవుతుంది, మీ మెయిల్ సర్వర్లో 25 పోర్ట్లకు (సాధారణంగా SMTP పోర్ట్ ) కనెక్ట్ అవుతుంది మరియు - EHLO అని చెప్పింది . కంప్యూటర్లు, అంతిమంగా, కేవలం మానవ మరియు మనం మర్యాదపూర్వకంగా ఉండాలని కోరుకుంటాం. అసలైన, అది మర్యాదపూర్వకంగా ఉండటానికి ప్రయత్నిస్తుంది కానీ SMTP కు తరువాత చేర్పులను ఉపయోగించుకోవాలి, తరువాత HELO ఆదేశం (SMTP కమాండ్లో సాధారణంగా నాలుగు అక్షరాలు ఉంటాయి) రెండు రుచులను తీసుకువచ్చాయి.

హెలో యొక్క రెండు రుచులు

EHLO, ఇటీవల తాజాగా ఉండటం ద్వారా సర్వర్ అన్ని అదనపు ఫీచర్లను (డెలివరీ స్థితి నోటిఫికేషన్ లేదా సురక్షిత ASCII అక్షరాలు కాకుండా ఇతర సందేశాలను రవాణా చేయగల సామర్ధ్యం వంటివి) ప్రకటన చేస్తుంది.

ప్రతి సర్వర్ ఈ గ్రీటింగ్ను అనుమతించదు, కాని ఇది సాదా హేలోను ఆమోదించాల్సిన అవసరం ఉంది, ఇది సహజంగా అదనపు ఫీచర్లు లేదని ఊహిస్తుంది. అయితే హలో ఆదేశాలకు క్లయింట్ ** LO తర్వాత దాని డొమైన్ను పేర్కొనవలసి ఉంటుంది. ఆచరణలో, ఇది ఇలా కనిపిస్తుంది:

220 mail.domain.net ESMTP సర్వర్
Helo
501 HELO డొమైన్ చిరునామా అవసరం
హెల్లో స్థానిక హోస్ట్
250 mail.domain.net హలో స్థానిక హోస్ట్ [127.0.0.1], మీకు కలవటానికి సంతోషం

(నా ఇన్పుట్ ఇటాలిక్స్లో ఉంది , సర్వర్లు అవుట్పుట్ నలుపు, ఒక 5 తో మొదలయ్యే పంక్తులు లోపాన్ని సూచిస్తాయి.)

పంపినవారు

ప్రోటోకాల్ మిగిలిన నిజంగా లక్షణం సాధారణ అర్హురాలని. మీరు ఒక ఇమెయిల్ పంపించాలనుకుంటే, మీరు మెసేజ్ నుండి మెసేజ్తో ప్రారంభించండి:. దీని తరువాత పంపినవారి యొక్క ఇమెయిల్ చిరునామా వస్తుంది. అడ్రస్ చుట్టూ బ్రాకెట్లను ఉంచడం మర్చిపోవద్దు, అయితే ( వంటిది). మా ఉదాహరణ కొనసాగింపు, మేము కలిగి:

మెయిల్ ఫోల్మ్:
250 sender@example.com ... పంపినవారు సరే

గ్రహీత

సర్వర్ పంపిన చిరునామాను అంగీకరించిన తర్వాత, క్లయింట్ గ్రహీత యొక్క చిరునామాను ఇవ్వవచ్చు. ఈ చర్య కోసం ఆదేశం, RCPT కు: మళ్ళీ సూచించదగ్గది. నాకు మెయిల్ పంపించాలనుకుంటున్నాను:

RCPT TO: recipient@example.com
250 support@lifewireguide.com ... స్వీకర్త సరే (వరుసలో ఉంటుంది)

సర్వర్ క్రమం అంటే దీని అర్థం: ఇది మెయిల్ను స్థానికంగా సేవ్ చేస్తుంది మరియు అంతరాలలో అన్ని ఇతర వరుస మెయిల్తో పాటుగా పంపబడుతుంది (ఉదాహరణకు, ప్రతి 30 నిమిషాలు). ఈ ప్రవర్తన ఆకృతీకరణపై ఆధారపడి ఉంటుంది మరియు సర్వర్ తక్షణమే మెయిల్ను బట్వాడా చేయవచ్చు.

మేము దాదాపు పూర్తి చేసారు. ఇప్పటికీ ఏమి లేదు, అయితే, ముఖ్యమైన భాగం: అసలు సందేశం.

సందేశం

ఇప్పుడు "ఎన్వలప్" పూర్తయిందని, ఇమెయిల్ సందేశం యొక్క డేటా అనుసరించే విధంగానే. ఈ "డేటా" లో ఇమెయిల్ యొక్క శరీరం అలాగే హెడర్ ఫీల్డ్ లు ఉంటాయి .

సర్వర్ను సందేశాన్ని అంగీకరించే రాష్ట్రాన్ని ప్రారంభించడానికి ఆదేశం DATA . దీని తరువాత ఇమెయిల్ సందేశంలోని అన్ని శీర్షిక ఖాళీలను మరియు తరువాత శరీరం, కేవలం ఒక పెద్ద టెక్స్ట్ (లేదా డేటా) కోసం తయారు చేస్తాయి. ఇన్పుట్ పూర్తయిందని సర్వర్కు చెప్పడం ద్వారా ఒక పంక్తిలో (\ r \ n. \ R \ n) ఉపయోగించబడుతుంది. నేను నా సందేశాన్ని పంపుతాను:

సమాచారం
354 మెయిల్ ఎంటర్, "." ఒక లైన్ ద్వారా
సందేశం- ID:
తేదీ: సన్, 17 ఆగష్టు 1997 18:48:15 +0200
వీరి నుండి: హింజ్ చ్చాబిట్చెర్
కు: హీన్జ్ చ్చాబిట్చెర్
విషయం: Summarize-Proust పోటీ కోసం

స్వాన్ వరల్డ్ కు ఆఫ్!
.
డెలివరీ కోసం 250 SAA19153 మెసేజ్ అంగీకరించింది

అవును, దీని అర్థం ఇమెయిల్ నుండి To: ఫీల్డ్ కు వెళ్ళినదానికి పూర్తిగా భిన్నమైన పేరును మీరు చెప్పవచ్చు. ఉదాహరణకు, మీరు " స్వీకర్త జాబితాను అణచివేశారు" ను ఉపయోగించవచ్చు.

ముగింపు

MAIL నుండి FROM దశలను మీరు పునరావృతం చేయాలనుకుంటున్నట్లు మీరు ఇప్పుడు అనేక ఇమెయిల్లను పంపవచ్చు . . మీరు ఆ పూర్తయితే, మీరు QUIT కమాండుతో సర్వర్ను వదిలివేసి ఉండవచ్చు మరియు మనము ఏమి చేస్తాము:

క్విట్
221 గుడ్బై

నేను దీనిని ఎలా చేయగలను?

పోర్ట్ అవుట్ 25 లో మీ అవుట్గోయింగ్ మెయిల్ సర్వర్కు (మీ ఇమెయిల్ క్లయింట్ యొక్క ఖాతా సెట్టింగులలో మీరు దాని చిరునామాను కనుగొనవచ్చు) టెల్నెట్కు అప్రధానమైన పరిష్కారం.

సులభ మార్గం ఈ జావా ఆప్లెట్ను ఉపయోగించడం, ఇది SMTP ప్రోటోకాల్ని అనుకరించటానికి ప్రయత్నిస్తుంది మరియు డైలాగ్ ద్వారా మిమ్మల్ని మార్గదర్శిస్తుంది.