【发布时间】:2018-10-25 17:55:10
【问题描述】:
我正在尝试使用 Python 从 Outlook 下载附件,到目前为止,我可以按主题行下载附件,但在我的情况下,我想从多个电子邮件中下载多个附件,其中主题行以某个字符串开头,例如: 主题是:Query 123654、Query 56975、Query 5698 像这样,我想下载所有主题名称以“Query”开头的主题。 我当前的代码如下:
from win32com.client import Dispatch
outlook = Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder("6")
all_inbox = inbox.Items
val_date = datetime.date.today()
sub_today = 'Query 123654'
att_today = ''
for msg in all_inbox:
if msg.Subject == sub_today and msg.Senton.date() == val_date:
break
for att in msg.Attachments:
if att.FileName == att_today:
break
try:
att.SaveAsFile('C:\\Offline Feeds\\Attachments' + '\\'+ att.FileName)
messagebox.showinfo("SUCCESSFUL","Attachments Downloaded")
except:
messagebox.showerror("ERROR","Attachment Download Failed")
【问题讨论】:
标签: python python-3.x outlook win32com