Python 3.x AttributeError:<;未知>;。python-Outlook中的Senton错误

Python 3.x AttributeError:<;未知>;。python-Outlook中的Senton错误,python-3.x,email,outlook,pywin32,Python 3.x,Email,Outlook,Pywin32,我是python的完全初学者。我想用python编写一个代码,从outlook的特定电子邮件(包含3或4个excel文件)下载特定文件,并将其存储在我的目录(特定路径)中。我得到一个代码,并试图修改它,以满足我的需要,但我得到了这个“AttributeError:.Senton”错误。非常感谢你的帮助或任何帮助 我尝试使用win32com.client模块,因为它来自outlook应用程序并保存了今天的所有文件。这是我的密码 #-*-编码:拉丁语-1-*- 导入win32com.client 导

我是python的完全初学者。我想用python编写一个代码,从outlook的特定电子邮件(包含3或4个excel文件)下载特定文件,并将其存储在我的目录(特定路径)中。我得到一个代码,并试图修改它,以满足我的需要,但我得到了这个“AttributeError:.Senton”错误。非常感谢你的帮助或任何帮助

我尝试使用win32com.client模块,因为它来自outlook应用程序并保存了今天的所有文件。这是我的密码

#-*-编码:拉丁语-1-*-
导入win32com.client
导入操作系统
导入日期时间
今天=datetime.date.today()
path=os.path(“D:\my\u path”)
outlook=win32com.client.Dispatch(“outlook.Application”)。GetNamespace(“MAPI”)打开Microsoft outlook
收件箱=outlook.GetDefaultFolder(6)#N4发票文件夹
邮件=收件箱。邮件#收到第一封电子邮件
def SAVEAttachments(subject=“Title Maíl-*”):
对于消息中的消息:
如果message.Subject==主题和message.Unread或message.Senton.date()==今天:
附件=邮件。附件
附件=附件。项目(1)
用于邮件中的附件。附件:
SaveAsFile(os.path.join(path,str(附件)))
如果message.Subject==主题和message.Unread:
message.Unread=False
打破
保存附件()
系统(“this_python.py”)
我希望这段代码每天运行,它必须从名为“Title mail-20190819”的特定邮件下载文件,最后日期每天都在更改,因此我使用通配符,如“Title Maíl-*”(带重音)来查找正确的电子邮件,在该电子邮件中,它必须按名称下载特定的excel文件(例如名称必须为“AB-Consolidado 20190819”)并将其存储在我计算机的一个目录中,完成后我想知道是否有可能最终运行另一个名为“this_python.py”的python,例如,该程序拆分excel并将其文件保存在csv中(这已经完成),但现在我得到了这个“AttributeError:.Senton”
“错误,我找不到很多相关文档。

首先,您假设文件夹中只有
MailItem
对象。您还可以有
ReportItem
MeetingItem
等,它们不公开
SentOn
属性。您需要首先检查
属性(由所有OOM对象公开)==43(这是olMail)-使用(单击项目按钮)查看OOM对象


其次,在检查“SentOn”属性时,您使用的是
=
运算符。比较结果永远不会为true-COM中的所有日期/时间属性都是双倍的:int部分存储自1899年12月31日以来的天数,小数部分是一天中的时间。您将始终存在舍入错误。您需要使用range(>和我只是编辑它,现在我可以在每天使用它和一个时间变量:),所以我只是去掉了“Setondate”,现在它可以工作了:


导入win32com.client
导入操作系统路径
导入日期时间
a=str((datetime.date.today()).strftime(“%Y%m%d”))
def SAVEAttachments(主题、名称、路径):
outlook=win32com.client.Dispatch(“outlook.Application”)。GetNamespace(“MAPI”)打开Microsoft outlook
收件箱=outlook.GetDefaultFolder(“6”)#N4发票文件夹
邮件=收件箱。邮件#获取电子邮件
今天=datetime.date.today()
pathToSave=os.path.expanduser(路径)
对于消息中的消息:
如果msg.Subject==主题和msg.Unread:
打破
对于邮件附件中的附件:
如果att.FileName==名称:
如果msg.Subject==主题和msg.Unread:
msg.Unread=False
打破
att.SaveASFile(路径保存+“\\”+att.FileName)
打印(“邮件成功提取”)
SaveAttachments(“主题“+a+”-1”,
“文件名-”+a+“-1.xlsx”,“D:\my\u path”)
根据它应该是
SentOn
,而不是
SentOn