@LevOrdabesov

Парсинг EML (MIME) – код, готовое решение или доп. информация?

Коллеги,

имею задачу:
в batch режиме вынуть из большого количества eml файлов вложения, с оригинальными их, вложений, именами.
Попробовал uudeview порт под Windows ( https://github.com/maiken2051/uudeview ), но он некорректно сохраняет имена файлов. Написал разработчику, тот обещал поправить, но через некоторое время.
Пока жду, решил попробовать сам. Взял код https://github.com/erikvdv1/eml-attachments , но он с кодировками не работает вообще.
Взялся править и обнаружил кучу странностей в стандарте MIME. Переносы строк, в том числе двойные могут встретиться вообще где угодно, а ещё попадается \t;
вариантов полей charset я встретил два минимум (charset="" и charset=*; );
в полях filename тоже какой только чуши не случается;
с boundary тоже проблемы.
Риторический вопрос: как это называется стандартом вообще?

Основной вопрос: кому-нибудь попадался рабочий код/проект, который учитывает все эти странные нюансы? А то у меня ощущение, что пишу велосипед, да ещё и не слишком успешно.
  • Вопрос задан
  • 839 просмотров
Решения вопроса 1
@LevOrdabesov Автор вопроса
Короче говоря, сам написал.
https://github.com/automatize-it/eml-attachments
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы