【问题标题】:Check if there is any mail in an outlook folder received yesterday检查昨天收到的outlook文件夹中是否有邮件
【发布时间】:2016-07-22 02:49:23
【问题描述】:

我需要在使用python代码的前一天检查并验证特定outlook文件夹中是否收到任何邮件。

我可以访问文件夹和阅读邮件。但不知何故,当我尝试 GetLast() 方法时,没有读取最新邮件。我使用 win32com 模块和 Outlook MAPI 对象来执行此操作。

有什么方法可以查看昨天有没有收到邮件?

【问题讨论】:

  • 向我们展示您的代码并在它不起作用时进行说明。
  • 它正在阅读所有邮件。只是,GetLast() 没有收到最新的邮件。这让我很困惑。我尝试循环显示所有日期,发现最后显示的最新邮件。所以没关系
  • 在您调用 Sort 之前,项目集合不会以任何特定方式排序。

标签: python email outlook pywin32 win32com


【解决方案1】:

使用Items.Restrict:

yesterdaysItems = MAPIFolder.Items.Restrict("@SQL=(ReceivedTime < '7/21/2016') AND (ReceivedTime > '7/20/2016') ")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 2011-02-12
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多