【发布时间】:2024-09-26 23:10:01
【问题描述】:
我想使用 Python 保存来自 Outlook 的附件,来自固定电子邮件主题的附件。我已经搜索过它得到了一个不起作用的答案,我无法发表评论。 - Save using Win32 Outlook
我尝试了代码,这里是 -
from win32com.client import Dispatch
import datetime as date
import os
outlook = Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder("6")
all_inbox = inbox.Items
val_date = date.date.today()
sub_today = 'Download Attachment 1'
att_today = '1.csv'
for msg in all_inbox:
if msg.Subject == sub_today:
break
for att in msg.Attachments:
if att.FileName == att_today:
break
att.SaveAsFile(os.getcwd() + '\\1.csv')
att.ExtractFile('1.csv')
open(att)
att.WriteToFile('x')
在命令提示符中执行它时,我得到错误 -
D:\r>python attach.py
Traceback (most recent call last):
File "attach.py", line 21, in <module>
att.ExtractFile('1.csv')
File "C:\Program Files\Python37\lib\site-packages\win32com\client\dynamic.py", line 527, in __getattr__
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: <unknown>.ExtractFile
【问题讨论】:
标签: python python-3.x outlook pywin32 win32com