Көпмақсатты Интернет пошта кеңейтімдері (MIME) қалай жұмыс істейді

MIME электрондық пошта арқылы файл тіркемелерін оңай жібереді. Бұл қалай жұмыс істейді.

MIME «Көпмақсатты Интернет поштасы кеңейтімдері» дегенді білдіреді. Бұл өте күрделі де мағынасыз, бірақ MIME Интернет электрондық поштасының бастапқы мүмкіндіктерін қызықты жолмен кеңейтеді.

Электрондық пошта хабарлары 1982 жылдан бастап RFC 822 (және кейінірек RFC 2822) арқылы анықталған және олар ұзақ уақыт бойы бұл стандартқа бағынуды жалғастыра беруі мүмкін.

Тек мәтін емес, қарапайым мәтін

Өкінішке орай, 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 хабарларына сәйкес келетін қарапайым мәтінге түрлендіріледі.

Соңында, кодталған деректер хабарға енгізіледі және алушының электрондық пошта клиенті қандай деректердің күтілетінін хабардар етеді: Қосымшалар бар ма? Олар қалай кодталады? Бастапқы файл қандай форматта болды?

Алушының соңында процесс кері қайтарылады. Алдымен, электрондық пошта клиенті жіберушінің электрондық пошта клиентімен қосылған ақпаратты оқиды: Қосымшаларды іздеу керек пе? Оларды қалай шешуге болады? алынған файлдарды қалай өңдейді? Содан кейін, хабардың әрбір бөлігі алынып, қажет болса, кодталады. Соңында, электрондық пошта клиенті алынған бөліктерді пайдаланушыға көрсетеді. Кәдімгі мәтін корпусы электрондық пошта клиентінде сурет тіркемесімен бірге көрсетіледі. Хабарға қосылған бағдарлама тіркеме белгісімен көрсетіледі және пайдаланушы оған не істеу керектігін шеше алады. Ол оны дискінің бір жерінде сақтай алады немесе тікелей электрондық пошта бағдарламасынан бастайды.