Ki jan Multipurpose Mail Ekstansyon Entènèt (MIME) ap travay

MIME fè li fasil voye atachman dosye ak Imèl. Men ki jan li fonksyone.

MIME vle di pou "Ekstansyon Mail Mail multiples". Li son tou de konplike ak san sans, men MIME fin kapasite orijinal yo nan imel entènèt nan yon fason enteresan.

Mesaj imèl yo te defini nan RFC 822 (epi pita RFC 2822) depi 1982, epi yo pwal pwobableman kontinye obeyi estanda sa a pou yon bon bout tan.

Pa gen anyen Men, tèks, Plain Tèks

Malerezman, RFC 822 soufri de yon kantite enpèfeksyon. Pi miyò, mesaj ki konfòme ak estanda sa a pa dwe gen anyen men plenn ASCII tèks.

Yo nan lòd yo voye dosye (tankou foto, dokiman tèks dokiman oswa pwogram), yon sèl gen konvèti yo nan tèks plenn premye ak Lè sa a, voye rezilta nan konvèsyon an nan kò a nan yon mesaj imel. Moun k ap resevwa a gen ekstrè tèks la nan mesaj la ak konvèti li nan fòma a dosye binè ankò. Sa a se yon pwosesis ankonbran, ak anvan MIME li tout te dwe fè nan men.

MIME korije pwoblèm sa a tache ak RFC 822, epi li fè li posib pou itilize karaktè entènasyonal nan mesaj imel, tou. Avèk limit RFC 822 pou tèks plenn (angle), sa pa t posib anvan sa.

Mank Estrikti

Anplis de sa yo te limite a karaktè ASCII, RFC 822 pa idantifye estrikti a nan yon mesaj oswa fòma nan done yo. Depi li klè ke ou toujou jwenn yon sèl tenten nan done tèks plenn, sa a pa te nesesè lè yo te estanda a defini.

MIME, nan kontras, pèmèt ou voye moso miltip nan done diferan nan yon sèl mesaj (di, yon foto ak yon dokiman Pawòl), epi li di kliyan imel moun k ap resevwa a ki fòma done yo se nan yo ke yo ka fè chwa entelijan ki montre mesaj la.

Lè ou jwenn yon foto, ou pa gen okenn ankò bezwen konnen ke li ka wè ak yon visualiseur imaj. Kliyan imèl ou swa montre imaj la tèt li oswa kòmanse yon pwogram sou òdinatè ou ki ka.

Bati sou ak pwolonje RFC 822

Koulye a, ki jan mime travay la majik? Fondamantalman, li anplwaye pwosesis la ankonbran nan voye done abitrè nan tèks plenn ki dekri anwo a. MIME mesaj estanda a pa ranplase estanda a kouche nan RFC 822, men li pwolonje li. Mesaj MIME pa ka gen anyen men ASCII tèks swa.

Sa vle di ke tout done imel dwe toujou ap kode nan tèks plenn anvan yo voye mesaj la, epi li dwe dekode nan fòma orijinal li sou fen a ap resevwa ankò. Itilizatè imel yo byen bonè te fè sa manyèlman. MIME fè li pou nou konfòtab ak transparans, anjeneral atravè yon pwosesis entelijan rele Base64 kodaj .

Lavi tankou yon mesaj imel MIME

Lè ou konpoze yon mesaj nan yon pwogram imèl ki kapab MIME, pwogram lan fè sa ki annapre yo:

Premyèman, se fòma a nan done yo detèmine. Sa a se nesesè yo di kliyan imèl moun k ap resevwa a ki sa fè ak done yo, epi asire bon kodaj se konsa pa gen anyen ki pèdi pandan transfè.

Lè sa a, done yo kode si li se nan yon fòma lòt pase tèks plenn ASCII. Nan pwosesis la kodaj , done yo konvèti nan tèks la plenn apwopriye pou RFC 822 mesaj.

Finalman, done yo kode se eleman nan mesaj la, epi li kliyan imel moun k ap resevwa a enfòme ki kalite done ou kapab espere: Èske gen atachman? Kouman yo kode? Ki fòma ki te dosye orijinal la nan?

Sou fen moun k ap resevwa a, se pwosesis la ranvèse. Premyèman, kliyan an imel li enfòmasyon ki te ajoute pa kliyan imel moun k la: Èske mwen gen yo gade pou atachman? Kouman pou mwen dekode yo? Kouman pou mwen okipe dosye yo ki kapab lakòz? Lè sa a, chak pati nan mesaj la ekstrè ak dekode si sa nesesè. Finalman, kliyan an imèl montre pati yo ki kapab lakòz itilizatè a. Se kò a tèks plenn yo montre nan liy nan kliyan an imel ansanm ak atachman nan imaj . Pwogram nan tou tache nan mesaj la parèt ak yon icon atachman , ak itilizatè a ka deside kisa w dwe fè avèk li. Li ka sove li yon kote sou ki gen kapasite li, oswa kòmanse li dirèkteman nan pwogram nan imel.