ఎలా మల్టీపర్పస్ ఇంటర్నెట్ మెయిల్ పొడిగింపులు (MIME) వర్క్స్

ఇమెయిల్ జోడింపులను ఇమెయిల్లతో పంపడానికి MIME సులభం చేస్తుంది. ఇది ఎలా పనిచేస్తుంది.

MIME "మల్టీపర్పస్ ఇంటర్నెట్ మెయిల్ ఎక్స్టెన్షన్స్" కొరకు ఉంటుంది. ఇది సంక్లిష్టమైనది మరియు అర్థరహితమైనది అని అర్థం, కాని MIME అద్భుతమైన ఇమెయిల్ ద్వారా ఇంటర్నెట్ ఇమెయిల్ యొక్క అసలు సామర్ధ్యాలను విస్తరించింది.

1982 నుండి ఇమెయిల్ సందేశాలు RFC 822 (మరియు తర్వాత RFC 2822) ద్వారా నిర్వచించబడ్డాయి, మరియు వారు చాలాకాలం వరకు ఈ ప్రమాణాన్ని పాటిస్తూ ఉంటారు.

నథింగ్ కాని టెక్స్ట్, సాదా టెక్స్ట్

దురదృష్టవశాత్తు, RFC 822 అనేక లోపాలను కలిగి ఉంది. ముఖ్యంగా, ఆ ప్రమాణాలకు అనుగుణంగా ఉన్న సందేశాలు తప్పనిసరిగా ఏదైనా సాధారణ ASCII పాఠాన్ని కలిగి ఉండకూడదు.

ఫైల్లను (చిత్రాలు, వచన ప్రాసెసర్ పత్రాలు లేదా ప్రోగ్రామ్లు వంటివి) పంపించడానికి, ముందుగా వాటిని సాదా టెక్స్ట్కు మార్చండి మరియు ఒక ఇమెయిల్ సందేశానికి చెందిన శరీరం యొక్క మార్పిడి ఫలితాన్ని పంపుతుంది. స్వీకర్త సందేశం నుండి పాఠాన్ని గ్రహించి దానిని బైనరీ ఫైల్ ఫార్మాట్గా మార్చాలి. ఇది ఒక గజిబిజి ప్రక్రియ, మరియు MIME కు ముందు చేతితో చేయాల్సిన అవసరం ఉంది.

MIME RFC 822 కు జతచేయబడిన ఈ సమస్యను సరిచేస్తుంది మరియు ఇది ఇమెయిల్ సందేశాల్లో అంతర్జాతీయ అక్షరాలను ఉపయోగించడాన్ని కూడా సాధ్యం చేస్తుంది. RFC 822 పరిమితి సాదా (ఇంగ్లీష్) వచనంతో, ఇది ముందు సాధ్యం కాలేదు.

ది స్ట్రక్చర్ లేకపోవడం

ASCII అక్షరాలకు పరిమితం కాకుండా, RFC 822 ఒక సందేశానికి లేదా డేటా యొక్క ఆకృతిని గుర్తించదు. మీరు ఎల్లప్పుడూ సాదా వచన డేటా యొక్క ఒక వ్యర్థాన్ని పొందుతారని స్పష్టంగా తెలుసుకున్న కారణంగా, ప్రామాణిక నిర్వచనాన్ని నిర్వచించినప్పుడు ఇది అవసరం లేదు.

MIME, దీనికి విరుద్ధంగా, మీరు ఒక సందేశానికి (డేటా, ఒక వర్డ్ డాక్యుమెంట్, సే) వివిధ సందేశాలను పంపించటానికి అనుమతిస్తుంది మరియు గ్రహీత ఇ-మెయిల్ క్లయింట్కు డేటా ఏ రూపంలో ఉంటుందో తెలియజేస్తుంది కాబట్టి వారు సందేశాన్ని ప్రదర్శించే స్మార్ట్ ఎంపికలను తయారు చేయవచ్చు.

మీరు చిత్రాన్ని పొందినప్పుడు, అది ఒక చిత్రం వీక్షకుడితో చూడవచ్చు అని మీరు గుర్తించలేరు. మీ ఇమెయిల్ క్లయింట్ చిత్రాన్ని ప్రదర్శిస్తుంది లేదా మీ కంప్యూటర్లో ప్రోగ్రామ్ను ప్రారంభించవచ్చు.

బిల్డింగ్ ఆన్ అండ్ ఎక్స్టెండింగ్ RFC 822

ఇప్పుడు MIME మాజిక్ పని ఎలా పనిచేస్తుంది? ప్రాథమికంగా, ఇది పైన వివరించిన సాదా వచనం లో ఏకపక్ష డేటాను పంపించే గజిబిజి ప్రక్రియను ఉపయోగిస్తుంది. MIME సందేశానికి ప్రమాణం RFC 822 లో పొందుపరచబడిన ప్రమాణాన్ని భర్తీ చేయదు, కానీ అది విస్తరించింది. ASKII టెక్స్ట్ గాని MIME సందేశాలు ఏదైనా కలిగి ఉండవు.

సందేశాన్ని పంపుటకు ముందుగానే అన్ని ఇమెయిల్ డేటా ఇంకా సాదా వచనంలో ఎన్కోడ్ చేయబడాలి, మరియు అది స్వీకరించే ముగింపులో దాని అసలు ఆకృతికి డీకోడ్ చేయబడాలి. ప్రారంభ ఇమెయిల్ యూజర్లు మానవీయంగా చేయవలసి వచ్చింది. MIME మనకు ఇది సౌకర్యవంతంగా మరియు సజావుగా ఉంటుంది, సాధారణంగా ఒక సాధారణమైన విధానం ద్వారా Base64 ఎన్కోడింగ్ అని పిలుస్తారు.

ఒక MIME ఇమెయిల్ సందేశం వలె లైఫ్

మీరు MIME సామర్ధ్యం కలిగిన ఒక ఇమెయిల్ కార్యక్రమంలో ఒక సందేశాన్ని రూపొందించినప్పుడు, ప్రోగ్రామ్ క్రింది విధంగా చేస్తుంది:

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

అప్పుడు సాదా ASCII టెక్స్ట్ కాకుండా ఫార్మాట్లో ఉన్నట్లయితే డేటా ఎన్కోడ్ అవుతుంది. ఎన్కోడింగ్ ప్రాసెస్లో , డేటా RFC 822 సందేశాలు తగిన సాదా టెక్స్ట్కు మార్చబడుతుంది.

చివరగా, ఎన్కోడ్ చేయబడిన డేటా సందేశం లో చొప్పించబడి ఉంటుంది మరియు గ్రహీత యొక్క ఈమెయిల్ క్లయింట్కు ఏ రకమైన డేటా ఆశించినట్లు తెలియజేయబడుతుంది: అటాచ్మెంట్ లు ఉన్నాయా? వారు ఎలా ఎన్కోడ్ చేయబడ్డారు? ఏ ఫార్మాట్ అసలు ఫైల్ లో ఉంది?

గ్రహీత యొక్క ముగింపులో, ప్రక్రియ తిరగబడుతుంది. మొదటి, ఇమెయిల్ క్లయింట్ పంపినవారి ఇమెయిల్ క్లయింట్ ద్వారా జోడించిన సమాచారం చదువుతుంది: నేను అటాచ్మెంట్ల కోసం చూడండి ఉందా? వాటిని ఎలా డీకోడ్ చేయాలి? ఫలిత ఫైళ్ళను నేను ఎలా నిర్వహించగలను? అప్పుడు, సందేశానికి ప్రతి భాగం అవసరమైతే సేకరించిన మరియు డీకోడ్ చేయబడుతుంది. చివరగా, ఇమెయిల్ క్లయింట్ ఫలిత భాగాలను వినియోగదారుకు ప్రదర్శిస్తుంది. ఇమేజ్ అటాచ్మెంట్ తో కలిసి ఇమెయిల్ క్లయింట్లో సాదా టెక్స్ట్ బాడీ చూపబడుతుంది. సందేశానికి జోడించిన కార్యక్రమం అటాచ్మెంట్ ఐకాన్తో ప్రదర్శించబడుతుంది, మరియు వినియోగదారు దానితో ఏమి చేయాలని నిర్ణయించగలరు. ఆమె డిస్క్లో ఎక్కడో దానిని సేవ్ చేయవచ్చు లేదా ఇమెయిల్ ప్రోగ్రామ్ నుండి నేరుగా దాన్ని ప్రారంభించవచ్చు.