【问题标题】:Python win32com to forward a selected email with added contentPython win32com 转发带有添加内容的选定电子邮件
【发布时间】:2020-02-02 15:11:28
【问题描述】:

前段时间,我编写了一个简单的 python 应用程序,它要求用户输入并根据输入通过 Outlook 应用程序生成一封新邮件。现在,我被要求添加一些功能,以便该应用程序将不再生成新邮件,但它会转发选定的电子邮件并向其添加内容。虽然我能够编写生成新邮件的代码,但当我想通过转发选定的邮件来处理它时,我完全迷失了。

目前我使用这样的方式发送新电子邮件:

import win32com.client
from win32com.client import Dispatch

const=win32com.client.constants
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.SentOnBehalfOfName = 'mail@mail.com'
newMail.Subject = ""
newMail.BodyFormat = 2
newMail.HTMLBody = output
newMail.To = ""
newMail.CC = ""
newMail.display()

而且我知道通过使用类似的方法,您可以在 Outlook 中选择一封电子邮件,以便 Python 可以与之交互:

obj = win32com.client.Dispatch("Outlook.Application")
selection = obj.ActiveExplorer().Selection

如何将这两者合并在一起,以便应用转发选定的电子邮件并在顶部添加新内容?我试图通过反复试验找到它,但最后我放弃了。 Microsoft API 文档对我也不是很有帮助,因为我无法真正理解其中的大部分内容(我不是开发人员)。任何帮助表示赞赏。

【问题讨论】:

    标签: python-2.7 email outlook


    【解决方案1】:

    newMail = obj.CreateItem(olMailItem) 行替换为

    newMail = obj.ActiveExplorer().Selection.Item(1).Forward()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      • 2015-11-19
      • 1970-01-01
      相关资源
      最近更新 更多