Если ваш ввод представляет собой одночастное сообщение электронной почты, то да, его анализ и извлечение полезных данных, вероятно, является подходящим способом.
Наличие парсера, "преобразующего" сообщение в multipart на лету, не 'кажется возможным или особенно четко определенным.Будьте рады, что ввод прост.
Внешний контейнер для вашего нового сообщения, вероятно, должен быть явно multipart/alternative
;тип по умолчанию multipart/mixed
не передает семантику вариантов кодирования того же сообщения, к которому вы стремитесь.
Обратите внимание, что библиотека email
была официально пересмотрена в Python 3.5.Возможно, вы захотите изучить переход вашего кода на использование более новой иерархии классов EmailMessage
, хотя я не думаю, что это принесет какие-либо немедленные выгоды для этого конкретного варианта использования.В целом, новая кодовая база более универсальна и дисциплинирована, чем старая специальная устаревшая библиотека email
(теперь известная как compat32
, как в Python 3.2; капитальный ремонт был неофициально введен уже в Python 3.3).