如何过滤收件箱并只下载带有附件的电子邮件

2024-05-01 22:10:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用exchangelib过滤一个相当大的收件箱。我只想看看有附件的邮件。你知道吗

我试图在筛选器中添加attachments=True子句,但它不起作用。下面是我的代码。有人能告诉我做这件事的正确方法吗?你知道吗

account.inbox.filter(datetime_received__range=(start_time, end_time), sender=some_sender, attachments=True)

Tags: 方法代码true附件datetimetime邮件account
1条回答
网友
1楼 · 发布于 2024-05-01 22:10:11

您可能希望改为使用has_attachments过滤器进行过滤。我不认为你可以直接过滤附件。此外,您可能只希望使用.only()选择所需的字段:

account.inbox.filter(
    datetime_received__range=(start_time, end_time),
    sender=some_sender,
    has_attachments=True,
).only('sender', 'subject', 'attachments')

相关问题 更多 >