问题描述
我正在尝试自动从某些电子邮件中获取附件,而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”中获取附件,但我不知道该怎么做。
是否有一种方法只能从某些发件人处获取电子邮件及其附件(如果我也可以过滤电子邮件标题,则可以得到奖励)?
解决方法
使用类似categoryAxis.Justify : true
的限制
该文档位于https://docs.microsoft.com/en-us/office/vba/api/outlook.items.restrict