کس طرح بہاددیشیی انٹرنیٹ میل کی توسیع (MIME) کام کرتا ہے

MIME ای میلز کے ساتھ فائل منسلکات کو بھیجنے میں آسان بناتا ہے. یہ کیسے کام کرتا ہے.

MIME "بہاددیشیی انٹرنیٹ میل کی توسیع" کے لئے کھڑا ہے. یہ پیچیدہ اور بے معنی دونوں کو آواز دیتا ہے، لیکن MIME ایک دلچسپ انداز میں انٹرنیٹ ای میل کی اصل صلاحیتوں میں اضافہ کرتی ہے.

ای میل پیغامات 1982 سے آر ایف سی 822 (اور بعد میں آر ایف سی 2822) کی طرف سے تعریف کی گئی ہیں، اور وہ شاید آنے والے وقت کے لئے اس معیار کا اطمینان جاری رکھیں گے.

کچھ نہیں لیکن متن، سادہ متن

بدقسمتی سے، آر ایف سی 822 کی ایک بڑی تعداد میں کمی ہے. سب سے زیادہ خاص طور پر، اس معیار کے مطابق پیغامات کو کسی بھی سادہ ASCII متن پر مشتمل نہیں ہونا چاہئے.

فائلوں کو بھیجنے کے لۓ (جیسے تصاویر، ٹیکسٹ پروسیسر کے دستاویزات یا پروگراموں) کو، انہیں سب سے پہلے سادہ متن میں تبدیل کرنا پڑتا ہے اور پھر ای میل پیغام کے جسم میں تبادلوں کا نتیجہ بھیجنا پڑتا ہے. وصول کنندہ کو متن سے متن نکالنا پڑتا ہے اور اسے بائنری فائل کی شکل میں تبدیل کرنا پڑتا ہے. یہ ایک پیچیدہ عمل ہے، اور MIME سے پہلے یہ سب کو ہاتھ سے کرنا پڑا تھا.

MIME RFC 822 سے منسلک اس مسئلہ کو درست کرتا ہے، اور یہ بھی ای میل پیغامات میں بین الاقوامی حروف استعمال کرنے کے لئے ممکن بناتا ہے. سادہ (انگریزی) متن میں RFC 822 کی حد کے ساتھ، اس سے پہلے ممکن نہیں تھا.

ساخت کی کمی

ASCII حروف تک محدود ہونے کے علاوہ، RFC 822 کسی پیغام کی ساخت یا ڈیٹا کی شکل کی شناخت نہیں کرتا. چونکہ یہ واضح ہے کہ آپ کو سادہ ٹیکسٹ ڈیٹا کا ایک جکڑ ملتا ہے، اس وقت معیار کی وضاحت نہیں کی جاسکتی تھی.

MIME، اس کے برعکس، آپ کو مختلف اعداد و شمار کے ایک سے زیادہ ٹکڑے ٹکڑے بھیجنے میں ایک پیغام (کہنے، ایک تصویر اور ایک ورڈ دستاویز) بھیجتا ہے، اور یہ وصول کنندہ کا ای میل کلائنٹ بتاتا ہے کہ ڈیٹا کی شکل میں کیا شکل ہے تاکہ وہ ہوشیار انتخاب پیغام کو ظاہر کرسکیں.

جب آپ ایک تصویر حاصل کرتے ہیں، تو آپ کو اب یہ پتہ نہیں چلتا ہے کہ اسے تصویر ناظرین کے ساتھ دیکھا جا سکتا ہے. آپ کا ای میل کلائنٹ یا تو خود کو تصویر دکھاتا ہے یا آپ کے کمپیوٹر پر ایک پروگرام شروع کر سکتا ہے.

RFC 822 پر توسیع اور توسیع

اب MIME جادو کیسے کام کرتا ہے؟ بنیادی طور پر، یہ اوپر بیان کردہ سادہ متن میں مباحثہ شدہ اعداد و شمار بھیجنے کے پیچیدہ عمل کو ملا ہے. MIME پیغام معیاری RFC 822 میں درج معیاری جگہ کی جگہ نہیں لیتا لیکن اسے توسیع دیتا ہے. MIME پیغامات میں بھی ASCII متن کسی بھی چیز میں شامل نہیں ہوسکتی ہے.

اس کا مطلب یہ ہے کہ پیغام ای میل بھیجنے سے پہلے سبھی ای میل ڈیٹا کو سادہ ٹیکسٹ میں انکوڈ کرنا لازمی ہے، اور اسے وصول کرنے کے اختتام پر اس کی اصل شکل میں ڈائلڈ ہونا ضروری ہے. ابتدائی ای میل صارفین کو دستی طور پر کرنا پڑا. MIME یہ ہمارے لئے آرام سے اور ہموار طور پر کرتا ہے، عام طور پر Base64 انکوڈنگ نامی ایک ہوشیار عمل کے ذریعے.

MIME ای میل پیغام کے طور پر زندگی

جب آپ MIME کے قابل ای میل پروگرام میں ایک پیغام لکھتے ہیں، تو یہ پروگرام تقریبا مندرجہ ذیل ہے:

سب سے پہلے، ڈیٹا کی شکل کا تعین کیا جاتا ہے. یہ ضروری ہے کہ وصول کنندہ کے ای میل کلائنٹ کو اعداد و شمار کے ساتھ کیا کرنا ہے، اور مناسب انکوڈنگ کو یقینی بنانا تاکہ منتقلی کے دوران کچھ بھی نہیں کھو جائے.

پھر اعداد و شمار انکوڈ کیا جاتا ہے اگر یہ سادہ ASCII متن کے سوا کسی شکل میں ہے. انکوڈنگ عمل میں ، ڈیٹا کو RFC 822 پیغامات کے لئے مناسب متن میں تبدیل کیا جاتا ہے.

آخر میں، انکوڈ ڈیٹا کو پیغام میں داخل کیا جاتا ہے، اور وصول کنندہ کے ای میل کلائنٹ کو آگاہ کیا جاتا ہے کہ کس طرح کے اعداد و شمار کی توقع ہے: کیا وہاں منسلک ہیں؟ وہ کس طرح انکوڈ ہیں؟ اصل فائل کونسی شکل میں تھی؟

وصول کنندہ کے اختتام پر، عمل کو تبدیل کر دیا گیا ہے. سب سے پہلے، ای میل کلائنٹ اس معلومات کو پڑھتا ہے جو بھیجنے والا ای میل کلائنٹ کی طرف سے شامل کیا گیا تھا: کیا مجھے منسلکات کی تلاش کرنا ہے؟ میں ان کی وضاحت کیسے کروں؟ میں کس طرح نتیجے فائلوں کو ہینڈل کروں؟ اس کے بعد، پیغام کے ہر حصے کو نکال دیا جاتا ہے اور اگر ضرورت ہو تو اسے خارج کر دیا جائے. آخر میں، ای میل کلائنٹ کے نتائج حصوں کو صارف تک دکھاتا ہے. تصویر ٹیکسٹ منسلک کے ساتھ ساتھ ای میل کلائنٹ میں سادہ متن کا جسم دکھایا جاتا ہے. یہ پروگرام بھی پیغام سے منسلک ہوتا ہے منسلک آئیکن کے ساتھ ، اور صارف اس کے ساتھ کیا کرنا کر سکتا ہے. وہ کہیں کہیں اس کی ڈسک پر محفوظ کرسکتے ہیں، یا اسے براہ راست ای میل پروگرام سے شروع کرسکتے ہیں.