我在这个库中工作得很开心。
我的要求是从邮件ID的收件箱子文件夹中获取邮件附件。
到目前为止,我知道从邮件 id(消息 id)我们可以获取该特定邮件。
我用于邮件 ID 的代码 -
从收件箱获取邮件并将其移动到不同的文件夹后
account.inbox.all().order_by('-datetime_received').reverse()
从收件箱获取邮件 - 电子邮件
email.move(account.inbox / "sub_folder_of_inbox")
email.id
我们只有这个电子邮件 ID - 这是一些大字符串
现在邮件已移至 sub_folder_of_inbox 并且我们也有邮件的 ID(来自上面的代码),
要求是获取该邮件的附件。
我遵循的代码-
sub_folder_mails=sub_folder_of_inbox.filter(message_id__in=['some large string mail id'])
for mail in sub_folder_mails:
print(mail.subject)
收到邮件后我可以获取附件
但是这段代码没有给出所需的结果,我得到 sub_folder_mails 作为查询集
要通过 ID 获取项目,请执行以下操作:
item = a.root.get(id="AAMkADQy=")
记录于 https://ecederstrand.github.io/exchangelib/#searching
可以通过
item.attachment
访问项目上的附件。请参阅https://ecederstrand.github.io/exchangelib/#attachments