Како декодирати е-пошту у МИМЕ формату

Већина е-порука послатих данас је МИМЕ (вишеструка проширења за интернет пошту) форматирана. Ово омогућава да се е-поруке шаљу са чистим текстом и обогаћеним текстом/ХТМЛ верзијама, уграђеним сликама и прилозима. МИМЕ екстензије се могу додати поруци у стандардном РФЦ/822 формату тако да се компатибилност унатраг постиже са старијим системима поште.

Корак 1

Учитајте садржај е-поруке.

Видео дана

Корак 2

Проверите заглавље „Тип садржаја“. Ако је тип садржаја вишеделни (тј. „вишеделни/мешани“, „вишеделни/алтернативни“ итд.) порука ће имати више одељака за рашчлањивање. Ако је тип садржаја вишеделан, наставите са доле наведеним корацима.

Корак 3

Заглавље Цонтент-Типе треба да садржи јединствени стринг који користи код који је генерисао МИМЕ поруку за означавање граница МИМЕ дела. Пример:

Цонтент-Типе: вишеделни/мешовити; граница="парт_ц7161025_фе8а_45ф4_83еф_6бефцфа5д021"

Гранични низ у овом случају је „парт_ц7161025_фе8а_45ф4_83еф_6бефцфа5д021“.

Корак 4

Сваки МИМЕ део ће бити одвојен граничним низом којем претходе две цртице („--“) на празном реду. Мораћете да скенирате поруку ред по ред тражећи границе делова. Сав текст између граница

осим коначног ЦР/ЛФ је део тог МИМЕ дела.

Важно: Последњи МИМЕ део ће се завршити граничним низом праћеним још две цртице.

Пример:

--парт_ц7161025_фе8а_45ф4_83еф_6бефцфа5д021 Први МИМЕ део.

--парт_ц7161025_фе8а_45ф4_83еф_6бефцфа5д021 Други МИМЕ део

--парт_ц7161025_фе8а_45ф4_83еф_6бефцфа5д021 Последњи МИМЕ део.

--парт_ц7161025_фе8а_45ф4_83еф_6бефцфа5д021--

Корак 5

Сваки МИМЕ део тада треба да буде рашчлањен. Формат сваког МИМЕ дела је сличан оригиналној поруци у формату РФЦ/822. Садржаће низ заглавља, након чега следи празан ред, затим подаци о телу.

Корак 6

МИМЕ део може сам по себи бити вишеделан, са сопственим заглављем „Цонтент-Типе“ и граничним низом. Ваш код мора рекурзивно рашчланити МИМЕ делове док не дође до подређених чворова.

Корак 7

МИМЕ део може једноставно бити бинарни прилог. У овом случају обично се испоручује заглавље Филенаме, заједно са кодирањем преноса. БАСЕ64 је популаран тип кодирања. У овом случају цело тело МИМЕ дела мора бити декодирано БАСЕ64. Као пример, ево првих неколико редова приложене ЈПГ слике:

=НектПарт_003_01Ц755ЕФ.43Ф2628Д Цонтент-Типе: имаге/јпег; наме="тестимаге.јпг" Цонтент-Трансфер-Енцодинг: басе64 Цонтент-Десцриптион: тестимаге.јпг Цонтент-Диспоситион: прилог; филенаме="тестимаге.јпг"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a ХБвгЈЦ4нИЦИсИквцКДцпЛДАкНДК0Хиц5ПТгиПЦ4зНДЛ/2вБДАКкЈЦКвЛДБгНДРгиИРвхМјИиМјИи МјИиМјИиМјИиМјИиМјИиМјИиМјИиМјИјМЈМИиМјМјИјМЈМЈМЈМЈМЈМЈМЈМЈК АхЕБАкЕБ/8КАХвАААКУБАКЕБАКЕААААААААААААЕЦАвКФБгцИЦКоЛ/8КАтРАААгЕДАвИЕАвУФБАКА

Корак 8

ХТМЛ тело поруке треба да буде у МИМЕ одељку са ЦонтентТипе: Тект/Хтмл, унутар ЦонтентТипе: Мултипарт/Алтернативе МИМЕ одељак.

Корак 9

Тело отвореног текста поруке треба да буде у МИМЕ одељку са ЦонтентТипе: Тект/плаин, унутар ЦонтентТипе: Мултипарт/Алтернативе МИМЕ одељак.

Ствари које ће вам требати

  • Познавање рачунарског језика (нпр. Ц++, Ц#, ВБ, итд.).

  • Основно познавање формата РФЦ/822 форматиране е-поруке.

Савет

Консултујте РФЦ 822 http://www.ietf.org/rfc/rfc0822.txt? број=822 и РФЦ 1341 http://www.ietf.org/rfc/rfc1341.txt? број=1341 за више информација. Ако кодирате у Ц#-у, одлична бесплатна библиотека је доступна на http://www.codeproject.com/csharp/mime_project.asp.