从收件箱exchangelib python以外的文件夹中通过mail.id获取邮件的附件列表

问题描述 投票:0回答:1

我在这个库中工作得很开心。

我的要求是从邮件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 作为查询集

python email exchangewebservices exchangelib
1个回答
0
投票

要通过 ID 获取项目,请执行以下操作:

item = a.root.get(id="AAMkADQy=")

记录于 https://ecederstrand.github.io/exchangelib/#searching

可以通过

item.attachment
访问项目上的附件。请参阅https://ecederstrand.github.io/exchangelib/#attachments

© www.soinside.com 2019 - 2024. All rights reserved.