如何使用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)

但是,我只想从“ payments@email.com”中获取附件,但我不知道该怎么做。

是否有一种方法只能从某些发件人处获取电子邮件及其附件(如果我也可以过滤电子邮件标题,则可以得到奖励)?

解决方法

使用类似categoryAxis.Justify : true的限制 该文档位于https://docs.microsoft.com/en-us/office/vba/api/outlook.items.restrict

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...