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

2024-10-02 16:34:17 发布

您现在位置: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)

Tags: import功能clientmessage主题datetime电子邮件dt
1条回答
网友
1楼 · 发布于 2024-10-02 16:34:17

就连我今天也面对这个问题,发现这是因为日期格式

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

希望他能帮助你

enter image description here

相关问题 更多 >