Kon Giunsa Paggamit ang Multipurpose Internet Mail Extension (MIME)

Ang MIME sayon ​​nga magpadala sa mga email attachment sa mga email. Ania kung giunsa kini nagtrabaho.

Ang MIME nagpasabut sa "Multipurpose Internet Mail Extensions". Kini nga tingog komplikado ug walay kahulogan, apan ang MIME naghatag sa orihinal nga kapabilidad sa internet email sa usa ka kulbahinam nga paagi.

Ang mga mensahe sa email gitakda sa RFC 822 (ug sa ulahi RFC 2822) sukad sa 1982, ug sila tingali magpadayon sa pagtuman niini nga sumbanan sa dugay nga panahon nga moabut.

Wala'y Buta, Tekstong Porma

Ikasubo, ang RFC 822 nag-antus gikan sa daghang mga kakulangan. Labaw sa tanan, ang mga mensahe nga nahiuyon sa maong sumbanan kinahanglan dili maglangkob sa bisan unsang butang apan yano nga teksto sa ASCII.

Aron makapadala sa mga file (sama sa mga hulagway, mga dokumento sa mga dokumento o mga programa sa pagproseso), ang usa kinahanglan nga kinabig una kini sa yano nga teksto ug unya ipadala ang resulta sa pagkakabig sa lawas sa usa ka mensahe sa email. Kinahanglan nga kuhaon sa nakadawat ang teksto gikan sa mensahe ug ibalik kini sa format sa binary file pag-usab. Kini usa ka lisud nga proseso, ug sa wala pa ang MIME kining tanan kinahanglang buhaton pinaagi sa kamot.

Gitul-id sa MIME kini nga problema nga gilakip sa RFC 822, ug kini posible nga gamiton ang internasyonal nga mga karakter sa mga mensahe sa email, usab. Uban sa limitasyon sa RFC 822 ngadto sa yano nga (Iningles) nga teksto, kini wala mahimo sa wala pa.

Ang Kulang sa Structure

Gawas pa nga limitado sa mga karakter sa ASCII, ang RFC 822 wala makaila sa istruktura sa usa ka mensahe o sa format sa datos. Tungod kay kini mao ang tin-aw nga kanunay ka nga makakuha og usa ka basura sa yano nga datos nga teksto, kini dili gikinahanglan sa dihang ang sumbanan gihubit.

Sa kasukwahi, ipadala nimo ang daghang piraso sa lainlaing mga datos sa usa ka mensahe (isulti, usa ka hulagway ug usa ka dokumento sa Pulong), ug kini nagsulti sa email client sa nagdawat kon unsang format ang data anaa aron sila makahimo sa mga smart choices nga nagpakita sa mensahe.

Kon makakuha ka og usa ka hulagway, dili na kinahanglan nga imong mahibal-an nga kini mahimong makita uban sa usa ka talan-awon sa larawan. Ang imong email nga kliyente nagpakita sa larawan mismo o nagsugod sa usa ka programa sa imong computer nga mahimo.

Pagtukod ug Pagpalapad sa RFC 822

Karon giunsa man ang trabaho sa MIME magic? Sa panguna, kini naggamit sa lisud nga proseso sa pagpadala sa arbitradong mga datos sa yano nga teksto nga gihulagway sa ibabaw. Ang pamantalaan sa MIME nga mensahe wala mopuli sa sumbanan nga gibutang sa RFC 822 apan gipaabot kini. Ang mga mensahe sa MIME dili mahimong adunay bisan unsa gawas sa ASCII nga teksto.

Kini nagpasabot nga ang tanan nga datos sa email kinahanglan pa nga ipa-encode sa plain nga teksto sa dili pa ipadala ang mensahe, ug kini kinahanglan nga ipahayag pag-usab sa orihinal nga pormat niini sa pagdawat pagbalik pag-usab. Ang unang mga tiggamit sa email kinahanglang mobuhat niana sa us aka paagi. MIME kini alang kanato nga komportable ug sa walay putol, kasagaran pinaagi sa usa ka smart nga proseso nga gitawag nga Base64 encoding .

Ang kinabuhi isip usa ka MIME Email Message

Kung maghimo ka og usa ka mensahe sa usa ka programa sa email nga makahimo sa MIME, ang programa naghimo sa halos mosunod:

Una, ang format sa datos gitino. Gikinahanglan nga isulti sa email client sa dalawat kon unsay buhaton sa mga datos, ug aron maseguro ang tukma nga pag-encode aron walay mawala sa panahon sa pagbalhin.

Dayon ang kasayuran gipatapik kung kini anaa sa usa ka pormat nga lahi sa yano nga teksto sa ASCII. Sa proseso sa pag-encode , ang datos gi-convert ngadto sa yano nga teksto nga angay sa RFC 822 nga mga mensahe.

Sa katapusan, ang gi-encode nga data gisal-ot sa mensahe, ug ang kliyente sa email nga gipadala nahibal-an kung unsa nga matang sa datos ang madahom: Aduna bay mga kasuod? Giunsa nga kini gipatala? Unsa nga format ang orihinal nga file?

Sa katapusan sa nakadawat, ang proseso gibalik. Una, ang email client mibasa sa kasayuran nga gidugang sa email client sa nagpadala: Kinahanglan ba akong mangita alang sa mga attachment? Unsaon nako kini mabasa? unsaon ko pagdumala ang resulta nga mga file? Dayon, ang matag bahin sa mensahe makuha ug mabasa kon gikinahanglan. Sa katapusan, ang email client nagpakita sa mga resulta nga mga bahin ngadto sa user. Ang yano nga teksto nga lawas gipakita sa linya sa email client uban sa image attachment . Ang programa usab nga gilakip sa mensahe gipakita uban ang usa ka attachment icon , ug ang user makahukom unsa ang buhaton niini. Makaluwas siya niini bisan asa sa iyang disk, o magsugod kini direkta gikan sa programa sa email.