సాధారణ మెయిల్ ట్రాన్స్ఫర్ ప్రోటోకాల్ (SMTP) వ్యాపార నెట్వర్క్లలో మరియు ఇంటర్నెట్లో ఇమెయిల్ సందేశాలను పంపించే ప్రామాణిక సమాచార ప్రోటోకాల్ . SMTP వాస్తవానికి 1980 ల ప్రారంభంలో అభివృద్ధి చేయబడింది మరియు ప్రపంచవ్యాప్త వినియోగంలో అత్యంత ప్రసిద్ధ ప్రోటోకాల్లలో ఒకటిగా ఉంది.
మెయిల్ సాప్ట్ మెయిల్ పంపడం కోసం పోస్ట్ ఆఫీస్ ప్రోటోకాల్ 3 (POP3) లేదా ఇంటర్నెట్ మెసేజ్ యాక్సెస్ ప్రోటోకాల్ (IMAP) ప్రోటోకాల్స్ పంపడం కోసం SMTP ని సాధారణంగా ఇమెయిల్ సాఫ్ట్వేర్ ఉపయోగిస్తుంది. దాని వయస్సు ఉన్నప్పటికీ, SMTP కు నిజమైన ప్రత్యామ్నాయం ప్రధాన స్రవంతిలో లేదు.
ఎలా SMTP వర్క్స్
అన్ని ఆధునిక ఇమెయిల్ క్లయింట్ ప్రోగ్రామ్లు SMTP కి మద్దతు ఇస్తుంది. ఒక SMTP సర్వర్ యొక్క IP చిరునామా (ఇమెయిల్లను స్వీకరించడానికి POP లేదా IMAP సర్వర్ యొక్క చిరునామాలతో పాటు) ఒక ఇమెయిల్ క్లయింట్లో నిర్వహించబడే SMTP సెట్టింగులు ఉన్నాయి. PC క్లయింట్లు SMTP సెట్టింగులను అందించేటప్పుడు వెబ్ ఆధారిత క్లయింట్లు వారి SMTP సర్వర్ యొక్క చిరునామాను పొందుపరుస్తాయి, వినియోగదారులు వారి సొంత సర్వర్ ఎంపికను పేర్కొనడానికి వీలు కల్పిస్తారు.
ఒక భౌతిక SMTP సర్వర్ మాత్రమే ఇమెయిల్ ట్రాఫిక్ సేవలను అందించడానికి అంకితమై ఉండవచ్చు, కానీ తరచుగా POP3 మరియు కొన్నిసార్లు ఇతర ప్రాక్సీ సర్వర్ ఫంక్షన్లతో కలిసి ఉంటుంది.
SMTP TCP / IP పైన నడుస్తుంది మరియు ప్రామాణిక కమ్యూనికేషన్ కోసం TCP పోర్ట్ సంఖ్య 25 ను ఉపయోగిస్తుంది. SMTP ను మెరుగుపర్చడానికి మరియు ఇంటర్నెట్లో పోరాట స్పామ్కు సహాయం చేయడానికి, ప్రమాణాల సమూహాలు కూడా TCP పోర్ట్ 587 ను రూపొందించాయి, ఇది ప్రోటోకాల్ యొక్క కొన్ని అంశాలను మద్దతు ఇస్తుంది. Gmail వంటి కొన్ని వెబ్ ఇమెయిల్ సేవలు SMTP కోసం అనధికారిక TCP పోర్ట్ 465 ను ఉపయోగిస్తాయి.
SMTP ఆదేశాలు
SMTP స్టాండర్డ్ కమాండ్ల సమితిని నిర్వచిస్తుంది - సమాచారాన్ని అభ్యర్థిస్తున్నప్పుడు మెయిల్ సర్వర్లకు మెయిల్ క్లయింట్ల నిర్దిష్ట రకాల సందేశాల పేర్లు. సాధారణంగా ఉపయోగించిన ఆదేశాలు:
- HELO మరియు EHLO - కమాండ్లు క్లయింట్ మరియు సర్వర్ మధ్య కొత్త ప్రోటోకాల్ సెషన్ను ప్రారంభించాయి. EHLO కమాండ్ వారికి మద్దతిచ్చే ఏదైనా ఐచ్ఛిక SMTP పొడిగింపులతో స్పందిస్తుంది
- MAIL - ఒక ఇమెయిల్ సందేశాన్ని పంపడానికి ప్రారంభించడానికి ఆదేశం
- RCPT - ప్రస్తుత సందేశం యొక్క గ్రహీత కోసం ఒక ఇమెయిల్ చిరునామాను అందించడానికి ఆదేశం సిద్ధం
- DATA - కమాండ్ ఇమెయిల్ సందేశం యొక్క ప్రసారం ప్రారంభం సూచిస్తుంది. ఈ ఆదేశం ప్రతి ఒకటి లేదా అంతకంటే ఎక్కువ ఫాలో ఆన్ సందేశాల సంస్కరణను ప్రారంభిస్తుంది. ఈ శ్రేణిలోని ఆఖరి సందేశం ఖాళీగా ఉంది (ముగింపు పదం వలె మాత్రమే కాలం (.) ఉంటుంది.
- RSET - ఒక ఇమెయిల్ను (MAIL ఆదేశం జారీ చేసిన తరువాత) పంపే ప్రక్రియలో, SMTP కనెక్షన్ ముగింపులో అది పొరపాటున ఉంటే కనెక్షన్ను రీసెట్ చేయవచ్చు
- NOOP - సెషన్ యొక్క ఇతర చివరి ప్రతిస్పందనానికి తనిఖీ చేయడానికి ఒక రకమైన పింగ్గా రూపొందించిన ఒక ఖాళీ ("ఏ ఆపరేషన్") సందేశం
- QUIT - ప్రోటోకాల్ సెషన్ను రద్దు చేస్తుంది
ఈ ఆదేశాలను గ్రహీత విజయం లేదా వైఫల్యం కోడ్ సంఖ్యలతో ప్రత్యుత్తరమివ్వబడుతుంది.
SMTP తో సమస్యలు
SMTP అంతర్నిర్మిత భద్రతా లక్షణాలను కలిగి లేదు. ఇంటర్నెట్ స్పామర్లు గతంలో SNMP ను గత జంక్ ఇమెయిల్లను ఉత్పత్తి చేయడం ద్వారా మరియు వాటిని ఓపెన్ SMTP సర్వర్ల ద్వారా పంపిణీ చేయడం ద్వారా ప్రారంభించారు. స్పామ్కు వ్యతిరేకంగా రక్షణ సంవత్సరాలుగా అభివృద్ధి చెందింది కానీ ఫూల్ప్రూఫ్ కాదు. అదనంగా, SMTP ను స్పామర్లు (MAIL కమాండ్ ద్వారా) నకిలీ "నుండి:" ఇమెయిల్ చిరునామాలు నిరోధించలేదు.