Мне удалось проанализировать тело письма, которое присутствует в определенном каталоге, но оно пытается прочитать все потоки, которые есть в электронном письме. Код, который я использовал для чтения файлов из каталога, выглядит следующим образом. Как получить в электронном письме только 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('-------------------------------')