如何使用Python COM过滤来自特定发件人的电子邮件



我正在尝试自动从某些电子邮件中获取附件,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)

然而,我只想从say"payments@email.com"我想不出该怎么做。

有没有办法只获取来自特定发件人的电子邮件及其附件(如果我也能过滤电子邮件标题,则会获得奖励(?

使用类似filteredItems = Inbox.Items.Restrict("[SenderEmailAddress] = 'payments@email.com' ")的限制文档位于https://learn.microsoft.com/en-us/office/vba/api/outlook.items.restrict

最新更新