【发布时间】:2021-01-18 16:14:43
【问题描述】:
我正在尝试自动从某些电子邮件中获取附件,而 win32com.client 的文档非常糟糕。
到目前为止,我得到了以下内容:
import win32com.client as win32
import os
outlook = win32.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.Folders["Payments"].Folders["Inbox"]
messages = inbox.Items
for i in range(10):
message = messages.GetNext()
print(message.Sender)
print(message.Subject)
print(message.ReceivedTime)
attachment = message.attachments
for j in attachment:
j.SaveAsFile(os.getcwd() + "\\" + j.FileName)
但是,我只想从“payments@email.com”获取附件,但我不知道该怎么做。
有没有办法只从某些发件人那里获取电子邮件及其附件(如果我还可以过滤电子邮件标题,则奖励)?
【问题讨论】:
标签: python python-3.x outlook com outlook-object-model