【问题标题】:How to use Python COM to filter for emails from certain senders?如何使用 Python COM 过滤来自某些发件人的电子邮件?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 2015-04-12
      • 2015-09-26
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多