Python 2.7 - Outlook Win32com.client 无法从 .msg 获取发件人的实际电子邮件地址

标签 python outlook pywin32 win32com

如何使用 python 中的 win32com.client 模块从 .MSG 文件获取发件人电子邮件地址?

这是我到目前为止所拥有的:

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

for path, dirs, files in os.walk('.'):
    for filename in files:
        filename_no_ext, ext = os.path.splitext(filename)
        if ext.lower() in ['.msg']:

            try:
                msg = outlook.OpenSharedItem(os.path.join(os.path.abspath(path), filename))
            except Exception as x:
                print >>sys.stderr, filename
                print >>sys.stderr, x
                continue

最佳答案

使用MailItem.SenderEmailAddress属性(property)。

关于Python 2.7 - Outlook Win32com.client 无法从 .msg 获取发件人的实际电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52626826/

相关文章:

python - 是否可以使用诱变剂将 ID3 标签添加到 m4a 文件?

c# - Outlook 中没有应用程序退出事件?

vba - MS Outlook 2010 .SenderEmailAddress 返回一个巨大的字符串

excel - 如何在 Outlook 2007 中为 VBA 宏指定键盘快捷键?

python - 使用 COM (pywin32) 创建新的 Excel 进程

python win32com outlook,无法检索发件人信息。

python - 当 'atomic' block 处于事件状态时,这是被禁止的。 Django 1.8

python - 如何在Python中获取网站的跳数

python - Django VirtualEnv 无法正常工作

windows-10 - Spyder IDE 无法在带有 Python 3.8 的 Windows 10 上启动