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