python win32com сохранить архивную электронную почту Outlook - PullRequest
0 голосов
/ 05 июня 2018

Это код, который я запускаю

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")

В последней строке выдается ошибка, если сообщение имеет этот значок Я предполагаю, что этот значок означает, что он был заархивирован?Это ошибка, которую я получаю:

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)

1 Ответ

0 голосов
/ 21 января 2019
mail.SaveAs(Path=r'C:\Users\Admin\Documents\Python\Example\msg_name.msg')
...