Как читать 3 основных (последних) обсуждения в электронном письме, используя python - PullRequest
0 голосов
/ 17 июня 2020

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

#reading multiple .msg files using python
from pathlib import Path
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
# Assuming E:\emails\ is the directory containg files
for p in Path(r'E:\emails\').iterdir():
    if p.is_file() and p.suffix == '.msg':
        msg = outlook.OpenSharedItem(p)
        print(msg.Body)
        print('-------------------------------')

1 Ответ

0 голосов
/ 17 июня 2020

Объектная модель Outlook не предоставляет для этого никаких методов или свойств. Вам нужно самостоятельно разобрать тело сообщения. Я бы посоветовал использовать для этого регулярные выражения.

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