Олон тооны Интернет мэйлийн өргөтгөлүүд (MIME) хэрхэн ажилладаг талаар

MIME нь файлын хавсралтуудыг имэйлээр илгээхэд хялбар болгодог. Энэ нь хэрхэн ажилладаг талаар эндээс үзнэ үү.

MIME нь "Олон талт имэйлийн өргөтгөлүүд" гэсэн утгатай. Энэ нь төвөгтэй, утгагүй хоёуланг нь сонсох боловч MIME интернетийн имэйлийн анхны боломжуудыг сэтгэл хөдөлгөм арга замаар өргөтгөдөг.

И-мэйл зурвасыг RFC 822 (ба дараа нь RFC 2822) гаргасан бөгөөд 1982 оноос хойш энэ стандартыг дагаж мөрдөх болно.

Юу ч биш, Текст, Энгийн Текст

Харамсалтай нь RFC 822 нь хэд хэдэн дутагдалаас болж зовж байдаг. Ихэнх тохиолдолд энэ стандарттай нийцсэн мэдэгдлүүд нь энгийн ASCII текстийг агуулсан байх ёсгүй.

Файлуудыг илгээх (зураг, текст процессорын баримт бичиг, программ гэх мэт) -ийг эхлүүлэхийн тулд эхлээд энгийн текст рүү хөрвүүлэх ба дараа нь имэйлийн мэдэгдлийн биед хувиргах үр дүнг илгээх хэрэгтэй. Хүлээн авагч нь текстийг захиасаас гаргаж, үүнийг хоёртын файлын формат руу хөрвүүлэх шаардлагатай. Энэ бол төвөгтэй процесс бөгөөд MIME-ээс өмнө бүгдийг нь гараар хийх хэрэгтэй.

MIME нь RFC 822-д хавсаргасан энэ асуудлыг засаж, энэ нь олон улсын тэмдэгтүүдийг имэйл зурвасаар ашиглах боломжийг олгодог. RFC 822 хязгаарт (Англи хэл) текстийн хувьд энэ нь өмнө нь боломжгүй байсан.

Бүтцийн дутагдал

ASCII тэмдэгтүүдээр хязгаарлагдахаас гадна RFC 822 нь өгөгдлийн бүтэц буюу өгөгдлийн форматыг тодорхойлохгүй. Цэвэр текстийн датаг нэг л тогтмол авах нь тодорхой байгаа учраас энэ нь стандарт тодорхойлогдсон үед энэ шаардлага зайлшгүй биш байсан юм.

MIME нь өөр өөр өгөгдөлд нэг зурвас дотор (өөрөөр хэлбэл зураг, Word документ) олон мессеж илгээдэг бөгөөд энэ нь хүлээн авагчийн и-мэйл клиентийг мессежийг харуулах ухаалаг сонголтуудыг хийж болох өгөгдлийг ямар хэлбэрт оруулахыг хэлж өгдөг.

Хэрэв та зургийг авах юм бол энэ нь дүрс үзэгчтэй харагдах болно гэдгийг цаашид мэдэх шаардлагагүй болно. Таны имэйл клиент нь зургийг өөрөө харуулж эсвэл чадах компьютерийнхаа програмыг эхлүүлж болно.

RFC 822 бүтээх ба өргөтгөх

MIME шидэт хэрхэн ажилладаг вэ? Үндсэндээ дээр дурьдсан энгийн текст дээр дурын өгөгдлийг илгээж байгаа төвөгтэй процессуудыг ашигладаг. MIME мессежний стандарт нь RFC 822 стандартад тавигдсан стандартыг орлохгүй бөгөөд түүнийг өргөтгөхгүй. MIME мессеж нь ASCII текстийг агуулж болохгүй.

Энэ нь мессежийн илгээгдэхээс өмнө бүх имэйлийн датаг цэвэр текстээр кодлож байх ёстой бөгөөд дахин хүлээн авалт дээр өөрийн анхны форматаар декод хийж байх ёстой. Эхний имэйл хэрэглэгчид үүнийг гараар хийх ёстой байв. MIME нь үндсэндээ Base64 кодчилол гэж нэрлэгддэг ухаалаг процессоор дамжуулан биднийг аятайхан, тайван байдлаар хийдэг.

Амьдрал MIME имэйл зурвас байдлаар

Хэрэв та MIME-ийн чадвартай имэйл програм зохиох бол програм дараах алхмуудтай байна:

Нэгдүгээрт, өгөгдлийн форматыг тодорхойлно. Энэ нь хүлээн авагчийн и-мэйл клиентийг өгөгдөлд оруулахын тулд, зөв ​​кодчиллыг хангахын тулд шилжүүлэх явцад алдаагүй байх ёстой.

Дараа нь энгийн ASCII текстээс өөр форматтай бол өгөгдлийг кодлов. Кодлого хийх явцад өгөгдлийг RFC 822 мессежид тохирох энгийн текст рүү хувиргадаг.

Эцэст нь, кодлогдсон өгөгдлийг зурвас дотор оруулж, хүлээн авагчийн имэйл клиент ямар төрлийн өгөгдөл хүлээж авах талаар мэдээлэл өгдөг: Хавсралтууд байдаг уу? Тэд хэрхэн кодлогдсон бэ? Анхны файл ямар форматтай байсан бэ?

Хүлээн авагчийн төгсгөлд процессыг буцаах болно. Нэгдүгээрт, имэйл клиент нь илгээгчийн имэйл клиентээс нэмэгдсэн мэдээллийг уншдаг: Би хавсралтуудыг хайх хэрэгтэй юу? Би тэдгээрийг яаж задлах вэ? Үр дүнгийн файлуудыг хэрхэн зохицуулах вэ? Дараа нь мессежийн хэсэг бүрийг шаардлагатай бол задалж, декод хийнэ. Эцэст нь и-мэйлийн клиент нь үр дүнгүүдийг хэрэглэгчдэд харуулна. Энгийн текст биеийг имэйл клиентийн мөрөн дээр дүрс хавсаргасан байна. Програмд ​​хавсаргасан програм нь хавсралт дүрсийг харуулсан бөгөөд хэрэглэгчид юу хийхээ шийдэж болно. Тэр дискийг хаа нэгтээ хадгалах эсвэл шууд имэйл програмаас эхлүүлж болно.