基于日期范围的电子邮件限制无法使用 Python

Email restriction based on date range not working using 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)

我今天也遇到这个问题,发现是日期格式的问题。

我将格式更改为“lastDay.strftime('%d/%m/%Y %H:%M %p')+"'")”,它按预期工作。

希望对你有帮助