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