python - 基于日期范围的电子邮件限制无法使用 Python
问题描述
我正在尝试运行一个功能,该功能仅显示具有日期限制的未读电子邮件的主题。当我尝试在 Python 中运行以下代码时,它仍然显示两周前的未读电子邮件。
import win32com.client
import pythoncom
import json
import os
from datetime import date, timedelta
import datetime as dt
outlook = win32com.client.Dispatch("Outlook.Application")
mapi = outlook.GetNamespace("MAPI")
inbox = mapi.GetDefaultFolder(6)
messages = inbox.Items
for message in messages:
if message.Unread == True:
lastWeekDateTime = dt.datetime.now() - dt.timedelta(days = 7)
lastWeekDateTime = lastWeekDateTime.strftime('%m/%d/%Y %H:%M %p')
message = messages.Restrict("[ReceivedTime] >= '" + lastWeekDateTime +"'")
print(messages.subject)
解决方案
推荐阅读
- c++ - 为什么打印char数组返回内容而不是内存地址
- spring - 为 SimpleJpaRepository 查找方法指定查询提示
- javascript - 正则表达式获取同一个单词之间的段落
- apache-spark - 使用 Spark 的大文件中的字数
- mongodb - MongoDB 通过 Id 数组更新嵌套对象中的许多项目
- android - LinearLayout 底部的按钮
- javascript - 如何从具有特殊字符的字符串中过滤所有小写字母?
- sql - 加入表,但确保返回第一个表中的所有行
- powershell - 如何跳过 Get-ChildItem 返回访问被拒绝的错误
- php - updateOrCreate 与 Carbon 日期不匹配