Функция для переформатирования MiME-писем на PHP5

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Нужно написать функцию на PHP5 для переформатирования писем в формате message/rfc822.

function reformat( &$source, $code_begin, $code_end, $file_extension='', $file_content='')

Параметры:
$source
$code_begin
$code_end
$file_extension
$file_content

Что делает функция: возвращает переформатированное письмо.

Суть переформатирования:
1) Если письмо (либо текстовая часть multipart-сообщения) в txt-виде, то оно конвертируется в HTML-вид без метаморфозы кодировки. Текстовая часть оформляется с поддержкой тэгов <pre></pre>
2) Если не пусто $file_extension: Применяя $file_extension мы создаём неповторимое имя файла с растяжением $file_extension, которого верно нет в аттачментах этого письма.
3) Заменяем {SOME_VAR} в переменных $code_begin, $code_end на полученное имя файла
4) Добавляем $code_begin в тело письма сразу позже открывающего тэга <Body>
5) Добавляем $code_end в тело письма перед закрывающим тэгом </Body>
6) Если не пусто $file_extension: Добавляем в аттачменты файл, имеющий содержимое $file_content с именем вычисленным в пункте 2. Для этого файла указывается верный MIME-тип. Это картинка.

Сообщения могут быть в форматах text/plain, multipart/related (текстовая часть в HTML либо текстовая),
multipart/mixed, multipart/alternative. Короче говоря, во всех распостранённых форматах.

Также необходимо написать маленький скрипт для проверки основного скрипта. Суть проверки: я даю архив с 100 сообщениями. Маленький скрипт перебирает все письма из определённой директории и записывает сконвертированные письма в иную директорию. А потом из иной директории я буду импортировать письма в почтовый заказчик, дабы проверить правильность работы скрипта.

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26