【发布时间】: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