简体   繁体   English

IMAPlib 如何仅选择自给定日期以来的电子邮件

[英]IMAPlib how to select only emails since a given date

With IMAPlib I am using:使用 IMAPlib,我正在使用:

self.m.select("Inbox") 
typ, mail = self.m.search(None, "(ALL)", f'(SENTSINCE {datesince})')

where:在哪里:

datesince = (datetime.date.today() - datetime.timedelta(days=self.timerange)).strftime("%d-%b-%Y")

print("Datesince:", datesince)

Gives:给出:

Datesince: 08-Oct-2021日期:2021 年 10 月 8 日

But in my log file I can see that all the following emails were dealt with, some are from previous dates way in the past, why is the since filter not precise?但是在我的日志文件中,我可以看到以下所有电子邮件都得到了处理,有些来自过去的日期,为什么自过滤器不精确?

This is how I loop through the emails:这是我循环浏览电子邮件的方式:

typ, mail = self.m.search(None, "(ALL)", f'(SENTSINCE {datesince})')
    ids = mail[0]
    id_list = ids.split()
    latest_email_id = int(id_list[-1])
    oldest_email_id = int(id_list[0])
    countmail = latest_email_id - oldest_email_id + 1
    print("countmail:", countmail)

    for self.i in tqdm(range(latest_email_id, oldest_email_id - 1, -1)):
        print("Incrementation:",self.i)
        typ, x = self.m.fetch(str(self.i), '(RFC822)')

I expunge deleted emails only after the loop.我只在循环后删除已删除的电子邮件。

Iterating over all mails to extract NAVs countmail: 16 Incrementation: 265 subject: Amundi CDA Abs RTN MLT-STRGY Fund (ARMS) - 10082021 price delay Date: Fri, 8 Oct 2021 22:10:34 +0000 Mail not deleted Incrementation: 264 subject: TR: Cashoutflow 01110066S03, DeAM-Fonds ENPT CORP Date: Thu, 7 Oct 2021 11:29:46 +0200 Mail not deleted Incrementation: 263 subject: R: ALIFOND: OUTFLOW Date: Fri, 8 Oct 2021 16:21:30 +0200 Mail not deleted Incrementation: 262 subject: RE: ONBOARDING - PF92671 – BOK GLOBAL DEVELOPED MARKETS FIXED INCOM - LAUNCH DATE 08/10/2021 Date: Fri, 8 Oct 2021 16:19:51 +0200 Mail not deleted Incrementation: 261 subject: RE: ONBOARDING - PF92671 – BOK GLOBAL DEVELOPED MARKETS FIXED INCOM - LAUNCH DATE 08/10/2021 Date: Fri, 8 Oct 2021 14:58:31 +0200 Mail not deleted Incrementation: 260 subject: RE: STANLIB IM ADVICE - CreLiq_Amundi-MM Global Bond - 06/10/2021 Date: Fri, 8 Oct 2021 12:50:06 +0200 Mail not deleted Incrementation: 259 subject: RE: September 30,2021 NAV AM-MY 迭代所有邮件以提取 NAV countmail:16 增量:265 主题:Amundi CDA Abs RTN MLT-STRGY Fund (ARMS) - 10082021价格延迟日期:2021 年 10 月 8 日星期五 22:10:34 +0000 邮件未删除增量:26主题:TR:现金流量 01110066S03,DeAM-Fonds ENPT CORP日期:2021 年 10 月 7 日星期四 11:29:46 +0200邮件未删除增量:263 主题:R:ALIFOND:OUTFLOW 日期:2021 年 10 月 8 日星期五:16 30 +0200 邮件未删除增量:262 主题:RE:ONBOARDING - PF92671 – BOK GLOBAL DEVELOPED MARKETS FIXED INCOM - 启动日期 08/10/2021 日期:2021 年 10 月 8 日星期五 16:19:51 邮件 + 未删除261 主题:RE:ONBOARDING - PF92671 – BOK GLOBAL DEVELOPED MARKETS FIXED INCOM - 发布日期 08/10/2021 日期:2021 年 10 月 8 日星期五 14:58:31 +0200 邮件未删除增量主题:ADIB STANL - CreLiq_Amundi-MM Global Bond - 06/10/2021 日期:2021 年 10 月 8 日星期五 12:50:06 +0200 邮件未删除增量:259 主题:RE:2021 年 9 月 30 日 NAV AM-MY EURO CREDIT FUND Not received Date: Fri, 8 Oct 2021 12:01:27 +0200 Mail not deleted Incrementation: 258 subject: RE: Problème perf daido Date: Thu, 7 Oct 2021 17:34:51 +0200 Mail not deleted Incrementation: 257 subject: NAV officielle PF82299 Mirae - intégration PAMS Date: Tue, 12 Jan 2021 11:19:41 +0100 Mail not deleted Incrementation: 256 subject: NAV officielle PF82299 Mirae - intégration PAMS Date: Tue, 12 Jan 2021 11:19:41 +0100 Mail not deleted Incrementation: 255 subject: RE: ONBOARDING - PF90548 – CAVOM OBLIGATIONS INTERNATIONALES - LAUNCH DATE 06/10/2021 Date: Wed, 6 Oct 2021 13:22:53 +0200 Mail not deleted Incrementation: 254 subject: RE: Aged claim !!- LU3503 DVD query ISIN: SE0000115446 ex date 30/06/2021 Account: 373662 -- Claim #186735 --- 1053736620W [AS3PAM-MAS-13894] Date: Thu, 7 Oct 2021 03:04:26 +0000 Mail not deleted Incrementation: 253 subject: FW: Trade FX Settlement Query -LU3510 Monnet -373669 Date: Tue, 28 Sep 2021 13:51:08 +0200 Mail not deleted Incrementation EURO CREDIT FUND 未收到日期:2021 年 10 月 8 日星期五 12:01:27 +0200 邮件未删除增量:258 主题:RE:Problème perf daido日期:2021 年 10 月 7 日星期四 17:34:51 +0200邮件未删除增量:257 主题:NAV officielle PF82299 Mirae - 集成 PAMS日期:2021 年 1 月 12 日星期二 11:19:41 +0100邮件未删除增量:256 主题:NAV officielle PF82299 Mirae - 集成 PAMS日期:2021 年 1 月 11 日,星期二:41 +0100邮件未删除增量:255 主题:RE:入职 - PF90548 – CAVOM 义务国际 - 启动日期 06/10/2021日期:2021 年 10 月 6 日星期三 13:22:53 +022040邮件未删除主题: : RE: 老年索赔 !!- LU3503 DVD 查询 ISIN: SE0000115446 ex date 30/06/2021 Account: 373662 -- Claim #186735 --- 1053736620W [AS3PAM-MAS-13894] 7 日期:10 月 23 日,星期四:26 +0000邮件未删除增量:253 主题:FW:贸易外汇结算查询 -LU3510 Monnet -373669 日期:2021 年 9 月 28 日星期二 13:51:08 +0200 邮件未删除增量: 252 subject: RE: Devises - Desjardins + Desjardins Pooled Fund State Farm & TPIC Pension Plan September 2021 Date: Wed, 29 Sep 2021 14:23:09 +0200 Mail not deleted Incrementation: 251 subject: ONBOARDING - PF90548 – CAVOM OBLIGATIONS INTERNATIONALES - LAUNCH DATE 06/10/2021 Date: Thu, 30 Sep 2021 13:48:26 +0200 /home/ludo915/automate_PDP_IMAP/attachments/Onboarding Form CAVOM Obligations Internationales.xlsx /home/ludo915/automate_PDP_IMAP/attachments/CAVOM_Obligations_Internationales_2021-09-30_1630583721207.pdf :252 主题:RE:Devises - Desjardins + Desjardins Pooled Fund State Farm & TPIC Pension Plan 2021 年 9 月日期:2021 年 9 月 29 日星期三 14:23:09 +0200邮件未删除增量:251 主题:入职 - PF90SAVOM548 -发布日期 06/10/2021日期:2021 年 9 月 30 日星期四 13:48:26 +0200 /home/ludo915/automate_PDP_IMAP/attachments/Onboarding Form CAVOM Obligations Internationales.xlsx /home/ludo915/MAPe2PDO_2020_automate_PDP_IMAP/automate_PDP_IMAP/Automation_APE2PD0_APM_APM_APM_2PDG_A -30_1630583721207.pdf

It is precise.它是精确的。 IMAP allows you to search for email both by arrival date at the recipient's server and by the sender's stated date. IMAP 允许您按到达收件人服务器的日期和发件人指定的日期搜索电子邮件。 As you can see from the spec the relevant keys are since and sentsince .正如您从规范中看到的,相关的键是sincesentsince

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM