如何用python读取邮件中的前3个(最新)主题。

问题描述 投票:0回答:1

我能够解析存在于某一目录中的邮件正文,但它试图读取该邮件的所有线程。我用来读取某个目录中的文件的代码如下。如何只获取邮件中存在的前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('-------------------------------')
python-3.x outlook win32com
1个回答
0
投票

Outlook对象模型没有提供任何方法或属性。你需要自己去解析邮件正文。我建议使用正则表达式来处理。

© www.soinside.com 2019 - 2024. All rights reserved.