Python Exchangelib-如何保存特定主题行的最新附件
我正在尝试阅读并保存带有特定电子邮件主题的最新电子邮件附件。我知道如何按主题行或接收时间过滤电子邮件。但我不知道如何结合这两个要求。你能告诉我你有没有更好的办法来解决这个问题吗 我只知道如何用这个阅读最新的电子邮件Python Exchangelib-如何保存特定主题行的最新附件,python,exchangelib,Python,Exchangelib,我正在尝试阅读并保存带有特定电子邮件主题的最新电子邮件附件。我知道如何按主题行或接收时间过滤电子邮件。但我不知道如何结合这两个要求。你能告诉我你有没有更好的办法来解决这个问题吗 我只知道如何用这个阅读最新的电子邮件 for item in a.inbox.children: for e in item.all().order_by('-datetime_received')[:1]: for attachment in e.attachments:
for item in a.inbox.children:
for e in item.all().order_by('-datetime_received')[:1]:
for attachment in e.attachments:
...
我知道如何获取特定主题的电子邮件:
for item in a.inbox.children.filter(subject = 'this is my subject line'):
for attachment in item.attachments:
....
如何从特定主题行获取最新的电子邮件附件
非常感谢 我不确定您所说的“最近的附件”是什么意思,但附件确实有一个
上次修改时间
字段:
因此,您可以执行以下操作:
last\u modified\u attachment=已排序(
项目.附件,
key=lambda i:i.上次修改时间
)[-1]
对于搜索中的每个项目,这将选择上次修改的附件。但是您可能会发现它们几乎同时被修改,如果last\u modified\u time
是指在EWS中创建附件的时间
对于项目附件(类型为
ItemAttachment
)的附件,您还可以深入查看attachment.item
上的一个日期时间字段,并按其中一个进行排序。谢谢Erik!“最近”是指最新接收日期前的第一封电子邮件订单。订购人('-datetime_received')[:1]