【问题标题】:python win32com save archived outlook emailpython win32com 保存存档的 Outlook 电子邮件
【发布时间】:2019-11-21 02:04:48
【问题描述】:

这是我运行的代码

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,最后一行会抛出错误 我认为这个图标表示它已被存档?这是我得到的错误:

Traceback (most recent call last):
  File "C:\anaconda3\envs\test\lib\site-packages\IPython\core\interactiveshell.py", line 2963, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-26-bd0a4750f7e3>", line 1, in <module>
    email.SaveAs("C:/tmp/email2.msg")
  File "<COMObject <unknown>>", line 3, in SaveAs
pywintypes.com_error: (-2147467260, 'Operation aborted', None, None)

【问题讨论】:

    标签: python outlook win32com


    【解决方案1】:
    mail.SaveAs(Path=r'C:\Users\Admin\Documents\Python\Example\msg_name.msg')
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-22
        • 2018-07-24
        • 1970-01-01
        • 1970-01-01
        • 2021-03-11
        • 1970-01-01
        相关资源
        最近更新 更多