Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Exchangelib-如何保存特定主题行的最新附件_Python_Exchangelib - Fatal编程技术网

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]