Анализ переадресованной электронной почты на Python / Любой другой язык? - PullRequest
1 голос
/ 07 ноября 2011

У меня есть несколько писем в формате txt, которые были пересланы несколько раз.

Я хочу извлечь содержимое / основную часть письма. Это должно быть на последней позиции в иерархии .. верно? (Кто-то укажет на это, если я ошибаюсь).

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

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

Если есть простой или прямой способ / модуль с любым другим языком (я сомневаюсь), пожалуйста, дайте мне знать об этом!

Любая помощь очень ценится!

Ответы [ 2 ]

0 голосов
/ 08 ноября 2011

Попробуйте get_payload на разобранном объекте Message.Если есть только одно сообщение, тип возвращаемого значения будет строковым, в противном случае это будет список объектов Message.

Примерно так:

messages = parsed_message.get_payload()
while type(messages) <> Types.StringType:
    messages = messages[-1].get_payload()
0 голосов
/ 08 ноября 2011

Модуль электронной почты не дает мне способа извлечь содержимое.если я создаю объект сообщения, у этого объекта нет поля для содержимого тела.Посмотрите документацию и примеры по Python.В частности, обратите внимание на методы walk и payload.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...