如何使用exchangelib保存附件

时间:2017-10-16 10:10:05

标签: python exchangelib

使用Anaconda2-5.0.0-Windows-x86_64,Python2.7,exchangelib 1.10.4

我正在尝试保存来自Exchange帐户的所有电子邮件中的附件。似乎我可以毫无问题地连接到帐户,但每次我尝试运行该过程时,它都会给我一个错误消息。这是我尝试过的代码:

mailbox = account.inbox

for msg in mailbox.all():
    for attachment in msg.attachments:
        fpath = os.path.join(r'C:\temp', attachment.name)
        with open(fpath, 'wb') as f:
            f.write(attachment.content)

我得到的错误是:

  

'FieldURI'属性无效 - 值'item:IsAssociated'根据其数据类型“http://schemas.microsoft.com/exchange/services/2006/types:UnindexedFieldURIType”无效 - 枚举约束失败。

该收件箱中的邮件包含CSV文件附件,邮箱当前存储了23条邮件。

1 个答案:

答案 0 :(得分:2)