MIME အီးမေးလ်များနှင့်အတူ file ကို attachment များကိုပို့ပေးရန်လွယ်ကူစေသည်။ ဒီနေရာတွင်ကဘယ်လိုအလုပ်လုပ်တယ်ဆိုတာကိုပါပဲ။
MIME "multipurpose အင်တာနက်ကိုမေးလ် Extensions" ကိုဆိုလိုတာပါ။ ဒါဟာရှုပ်ထွေးတဲ့နှင့်အနတ္တနှစ်ဦးစလုံးအသံ, ဒါပေမယ့် MIME အနေနဲ့စိတ်လှုပ်ရှားစရာလမ်းအတွက်အင်တာနက်အီးမေးလ်မူလစွမ်းရည်ကိုတိုးချဲ့။
အီးမေးလ်မက်ဆေ့ခ်ျ 1982 ကတည်းကကို RFC 822 (နောက်ပိုင်းတွင်ကို RFC 2822) ကသတ်မှတ်ထားသည်, သူတို့ဖြစ်ကောင်းလာရန်အချိန်ကြာမြင့်စွာအဘို့ဤစံကိုနာခံဖို့ဆက်လက်ပါလိမ့်မယ်။
အဘယ်အရာကိုမျှဒါပေမယ့်စာသား, ရိုးရိုးစာသား
ကံမကောင်းစွာပဲကို RFC 822 ချို့ယွင်းချက်များစွာထဲကနေကြုံတွေ့နေကြရသည်။ အများစုကအထူးသ, ထိုစံဘက်ကလိုက်လျောညီထွေမက်ဆေ့ခ်ျလွင်ပြင် ASCII စာသားကိုပေမယ့်ဘာမှမဆံ့မခံရပေမည်။
(ဓာတျပုံ, စာသား Processor ကိုစာရွက်စာတမ်းများသို့မဟုတ်အစီအစဉ်များကဲ့သို့) ဖိုင်များကိုပေးပို့နိုင်ရန်အတွက်, တဦးတည်းပထမဦးဆုံးစာသားကသူတို့ကိုပြောင်းပြီးတော့အီးမေးလ်မက်ဆေ့ခ်ျ၏ခန္ဓာကိုယ်ထဲတွင်ပြောင်းလဲခြင်း၏ရလဒ်ပေးပို့ဖို့ရှိပါတယ်။ စာလက်ခံသူကမက်ဆေ့ခ်ျကိုကနေစာသား extract နှင့်ထပ် binary file ကို format ကိုကပြောင်းပါတယ်။ ဒါကခက်ခဲသည့်ကိစ္စဖြစ်စဉ်ကိုဖြစ်ပြီး, MIME ရှေ့မှာအားလုံးလက်ဖြင့်ပြုမိကြရသည်။
MIME ကို RFC 822 မှပူးတွဲပါဤပြဿနာကိုဆုံးမများနှင့်ကဖြစ်နိုင်စေသည် အပြည်ပြည်ဆိုင်ရာဇာတ်ကောင်ကိုအသုံးပြုဖို့ လည်း, အီးမေးလ်မက်ဆေ့ခ်ျ၌တည်၏။ လွင်ပြင် (အင်္ဂလိပ်) စာသားကိုဖို့ကို RFC 822 ကန့်သတ်နှင့်အတူ, ဒီမတိုင်မီတတ်နိုင်သမျှမပြဘူး။
ဖွဲ့စည်းပုံ၏မရှိခြင်း
ASCII ဇာတ်ကောင်ကန့်သတ်ခံရအပြင်, ကို RFC 822 သတင်းစကားများ၏ဖွဲ့စည်းတည်ဆောက်ပုံသို့မဟုတ်အချက်အလက်များ၏ပုံစံကိုခွဲခြားသတ်မှတ်မထားဘူး။ ဒါကြောင့်သင်အမြဲလွင်ပြင်စာသားကိုအချက်အလက်များ၏တဦးတည်းရှိတဲ့ Junk ရရှင်းပါတယ်ကတည်းကစံသတ်မှတ်ခံခဲ့ရသည့်အခါ, ဒီမလိုအပ်ခဲ့သည်။
MIME ဆန့်ကျင်ဘက်အတွက်သင်တဦးတည်းမက်ဆေ့ခ်ျကို (ဆိုပုံနှင့်တစ်ဦးစကားလုံးစာရွက်စာတမ်း) တွင်ကွဲပြားခြားနားသောအချက်အလက်များ၏မျိုးစုံအပိုင်းပိုင်းပေးပို့ပေးနိုင်ပါတယ်, ထိုသို့သူတို့ကမက်ဆေ့ခ်ျကိုပြသမတ်ရွေးချယ်မှုလုပ်နိုင်အောင်ဒေတာတှငျအဘယျ format နဲ့လက်ခံသူရဲ့အီးမေးလ် client ကိုပြောပြသည်။
သငျသညျပုံရသည့်အခါသင်တို့သည်နောက်တဖန်ကပုံတစ်ပုံကိုကြည့်ရှုသူနှင့်အတူကြည့်ရှုနိုင်ပါသည်ထွက်တွက်ဆဖို့ရှိသည်ပါဘူး။ သင့်အီးမေးလ် client ကို image ကိုကိုယ်နှိုက်ကဖော်ပြပေးသို့မဟုတ်ကြောင်းတတ်နိုင်သမျှသင်၏ကွန်ပျူတာပေါ်တွင် program တစ်ခုစတင်ရန်ဖြစ်စေ။
အပေါ်တည်ဆောက်ခြင်းနှင့် RFC 822 ကိုတိုးချဲ့နေ
အခုတော့ဘယ်လို MIME မှော်အလုပ်သနည်း အခြေခံအားဖြင့်ကအထက်တွင်ဖော်ပြထားလွင်ပြင်စာသားထဲမှာမတရားဒေတာပေးပို့ခြင်းများနှေးကွေးနေသေးတယ်ဖြစ်စဉ်ကိုလုပ်ကိုင်။ အဆိုပါ MIME မက်ဆေ့ခ်ျကိုစံကို RFC 822 အတွက်ချမှတ်ထားသောစံကိုအစားထိုးပေမယ့်ချဲ့ထွင်မထားဘူး။ MIME မက်ဆေ့ခ်ျ ဖြစ်စေ ASCII စာသားကိုပေမယ့်ဘာမှမဆံ့မခံနိုင်သည်။
ဒါကမက်ဆေ့ခ်ျကိုစလှေတျတျောသညျ, ကထပ်မံလက်ခံရရှိအဆုံးအပေါ်သူ့ရဲ့မူရင်းပုံစံမှဝှက်ထားရပါမည်အလုံးစုံတို့ကိုရှေ့တော်၌အီးမေးလ်ကိုဒေတာတုန်းပဲလွင်ပြင်စာသားထဲမှာ encoded ရမည်ဟုဆိုလိုသည်။ အစောပိုင်းအီးမေးလ်ကိုအသုံးပြုသူများသည်ကိုယ်တိုင်ကြောင်းပြုကြရတယ်။ MIME များသောအားဖြင့်လို့ခေါ်တဲ့စမတ်ခြင်းလုပ်ငန်းစဉ်များမှတဆင့်, အငြိမ့်များနှင့်ချောမွေ့စွာသည်ငါတို့အဘို့မ Base64 encoding က ။
တစ်ဦး MIME အီးမေးအဖြစ်ဘဝ
သငျသညျ MIME နိုင်စွမ်းအနေနဲ့အီးမေးလ်ပရိုဂရမ်ထဲမှာမက်ဆေ့ခ်ျကို compose သောအခါ, အစီအစဉ်ကိုအကြမ်းအားဖြင့်အောက်ပါမ:
- မက်ဆေ့ခ်ျသာလွင်ပြင် ASCII စာသားထဲမှာပါကတစ်ဦးတည်းကအရွက်များနှင့်သာပေမယ့်ဘာမျှမမျှော်လင့်ထားရန်လက်ခံသူရဲ့အီးမေးလ် client ကိုပြောထားသည် လွင်ပြင်စာသားကို ။
- မက်ဆေ့ခ်ျတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော attachment များကိုနဲ့ HTML format နဲ့အတူခန္ဓာကိုယ်ပါရှိသည်ဆိုလျှင်, တစ်ဦးချင်းစီစိတျအပိုငျးမှာကြည့်သီးခြားစီကုသနေပါတယ်။
ပထမဦးစွာအချက်အလက်များ၏ပုံစံကိုဆုံးဖြတ်သည်။ ဒါကဒေတာနှင့်အတူဘာလုပ်ရမှန်းလက်ခံသူရဲ့အီးမေးလ် client ကိုပြောပြရန်နှင့်ဘာမျှမလွှဲပြောင်းကာလအတွင်းဆုံးရှုံးခဲ့ရတာဖြစ်ပါတယ်ဒါကြောင့်သင့်လျော် encoding ကသေချာစေရန်လိုအပ်ပေသည်။
ကလွင်ပြင် ASCII စာသားကိုထက်အခြား format တစ်ခုရှိလျှင်ထိုအခါဒေတာ encoded ဖြစ်ပါတယ်။ ခုနှစ်တွင် အဆိုပါ encoding ကဖြစ်စဉ်ကို , ဒေတာကို RFC 822 မက်ဆေ့ခ်ျများအတွက်သင့်လျော်သောလွင်ပြင်စာသားကိုပြောင်းလဲနေသည်။
နောက်ဆုံးအနေနဲ့ကုဒ်ထည့်သွင်းသည့်ဒေတာမက်ဆေ့ခ်ျအတွက်ဖြည့်စွက်သည်, လက်ခံသူရဲ့ အီးမေးလ်ဂလိုင်း မျှော်လင့်အချက်အလက်များ၏အဘယ်အရာကိုမျိုးကိုအကြောင်းကြားသည်: attachment များကိုရှိပါသလား သူတို့ဘယ်လို encoded နေကြသနည်း အတွက်မူရင်းဖိုင်အဘယ်အရာကို format နဲ့ရခဲ့သလဲ
လက်ခံသူရဲ့အဆုံးတွင်, လုပ်ငန်းစဉ်ပြောင်းပြန်ဖြစ်ပါတယ်။ ပထမဦးစွာအီးမေးလ် client ကိုပေးပို့သူရဲ့အီးမေးလ် client ကိုတို့ကဆက်ပြောသည်ခဲ့ကွောငျးသတငျးအခကျြဖတ်: ငါ attachment များကိုအဘို့အကြည့်ဖို့ရှိပါသလား? သူတို့ကိုငါဘယ်လိုကုဒ်သလဲ? ငါရရှိလာတဲ့ file တွေကိုဘယ်လိုကိုင်တွယ်သလဲ? ထို့နောက်မက်ဆေ့ခ်ျကိုအသီးအသီးစိတျအပိုငျးထုတ်ယူလိုအပ်ပါကဝှက်ဖြစ်ပါတယ်။ နောက်ဆုံးအနေနဲ့အီးမေးလ် client ကိုအသုံးပြုသူဖို့ရရှိလာတဲ့အစိတ်အပိုင်းများကိုဖော်ပြပေးမှာဖြစ်ပါတယ်။ လွင်ပြင်စာသားကိုခန္ဓာကိုယ်နှင့်အတူအီးမေးလ်ဂလိုင်းအတွက်လိုင်းမှာပြသတာဖြစ်ပါတယ် image ကိုပူးတွဲမှု ။ ထို့အပြင်မက်ဆေ့ခ်ျကိုတွဲအဆိုပါအစီအစဉ်တစ်ခုနှင့်အတူပြသနေသည် ပူးတွဲမှုအိုင်ကွန် နှင့်အသုံးပြုသူကဘာလုပ်ရမှန်းဆုံးဖြတ်နိုင်ပါတယ်။ သူမသည်သူမ၏ disk ပေါ်မှာတစ်နေရာရာမှာကယ်ဒါမှမဟုတ်အီးမေးလ်ပရိုဂရမ်မှတိုက်ရိုက်ကစတင်နိုင်ပါသည်။