python win32com保存存档的outlookemai

2024-05-05 01:59:58 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我运行的代码

import win32com.client import re

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

for account in outlook.Folders:
    if (account.Name == "account@domain.com"):
        my_account = account
        break

for f in my_account.Folders:
    if f.Name == "Inbox":
        read_folder = f
        break

all_emails = read_folder.Items
email = all_emails[0]
email.SaveAs("C:/tmp/email.msg")

如果消息具有this icon,则最后一行将抛出错误 我想这个图标意味着它已经被存档了?这是我得到的错误:

^{pr2}$

Tags: nameinimportclientforreadifemail
2条回答
mail.SaveAs(Path=r'C:\Users\Admin\Documents\Python\Example\msg_name.msg')

有时,运行脚本时没有打开outlook会导致操作中止消息。在创建outlook对象之前,请尝试放置以下代码。在

import subprocess
subprocess.Popen(['C:\Path\To\OUTLOOK.EXE'])

相关问题 更多 >