Инструмент для преобразования произвольных писем MIME в обычный текст? (наилучший вариант)

Инструмент для преобразования произвольных писем MIME в обычный текст? (наилучший вариант)

Мне интересно, есть ли инструмент командной строки, позволяющий это сделать:

В качестве входных данных принимается произвольное электронное письмо в формате MIME и выводится максимально точная версия сообщения в виде обычного текста.

Вот мое обоснование того, почему это сложная проблема. Если бы мы знали, что электронное письмо закодировано в HTML, то мы могли бы использовать, например, lynx -dump или html2text. Но мы не всегда можем сказать наверняка, так ли это, или даже если можем, это может быть составное/альтернативное сообщение с разделом простого текста, и в этом случае мне не ясно, когда мы должны доверять текстовой версии отправителя или преобразовывать часть html самостоятельно. И вдобавок ко всему этому, в произвольных многочастных электронных письмах не всегда легко изначально определить часть сообщения.

По этой причине я не прошу инструмент, который идеально справляется с каждым письмом, а просто такой, который делает все возможное и справится лучше, чем если бы я попытался написать такую ​​программу самостоятельно.

Мне кажется, что такой код должен существовать во многих местах, где это делают различные почтовые клиенты, но поиск не дал никаких инструментов, которые бы просто решили эту проблему...

Связанный контент