0
我使用Python 2.7(新的Python),我试图挽救电子邮件附件(使用exchangelib),在这里它工作得很好:FileAttachment的必须有一个帐户
for attachment in item.attachments:
if isinstance(attachment, FileAttachment):
local_path = os.path.join(filepath, attachment.name)
with open(local_path, 'wb') as f:
f.write(attachment.content)
我的问题是当我尝试保存添加邮件项目(附加到邮件)的邮件附件时,添加的邮件包含文件。
elif isinstance(attachment, ItemAttachment):
if isinstance(attachment.item, Message):
os.makedirs(filepath+"attachedMail")
attachedmailpath=filepath+"attachedMail/"
new_item=attachment.item
for attachment in new_item.attachments:
if isinstance(attachment, FileAttachment):
local_path=os.path.join(attachedmailpath,attachment.name)
with open(local_path, 'wb') as f:
f.write(attachment.content)
当我运行这段代码会创建一个与它的名称的文件,但它并没有写在它的问题是在f.write(attachment.content)
的出现的错误是:
raise ValueError('%s must have an account' % self.__class__.__name__)
ValueError: FileAttachment must have an account
对不起,我的英语和感谢!
请https://github.com/ecederstrand/exchangelib/issues文件为这个错误应该可以从该被自身添加为附件的电子邮件附件获得。 –