У меня есть несколько писем в формате txt, которые были отправлены несколько раз.
Я хочу извлечь содержимое/основную часть почты. Это должно быть на последней позиции в иерархии. Верно? (Кто-то это указывает, если я ошибаюсь).
Модуль электронной почты не дает мне способ извлечь контент. если я создаю объект сообщения, у объекта нет поля для содержимого тела.
Любая идея о том, как это сделать? Любой модуль, который существует для того же или любого конкретного способа, о котором вы можете думать, кроме самого наивного из курса, начинающегося с обратной стороны текстового файла и ожидающего поиска заголовка.
Если есть простой или простой способ/модуль с любым другим языком (я сомневаюсь), сообщите мне об этом!
Любая помощь высоко ценится!
Модуль электронной почты не дает мне способ извлечь контент. если я создаю объект сообщения, у объекта нет поля для содержимого тела.
Конечно. Посмотрите документацию и примеры Python. В частности, посмотрите методы walk
и payload
.
Попробуйте get_payload на анализируемом объекте Message. Если есть только одно сообщение, тип возврата будет строкой, иначе это будет список объектов Message.
Что-то вроде этого:
messages = parsed_message.get_payload()
while type(messages) <> Types.StringType:
messages = messages[-1].get_payload()