我想使用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
OOM中的Attachment
对象(代码中的att
变量)不公开ExtractFile方法。它也没有公开WriteToFile方法。