Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Python win32com转发包含添加内容的选定电子邮件_Python 2.7_Email_Outlook - Fatal编程技术网

Python 2.7 Python win32com转发包含添加内容的选定电子邮件

Python 2.7 Python win32com转发包含添加内容的选定电子邮件,python-2.7,email,outlook,Python 2.7,Email,Outlook,不久前,我编写了一个简单的python应用程序,它向用户请求输入,并根据输入通过Outlook应用程序生成一封新邮件。现在,我被要求添加一些功能,这样应用程序将不再生成新邮件,但它将转发选定的电子邮件并向其中添加内容。虽然我能够编写生成新邮件的代码,但当我想转发选定的邮件时,我完全不知所措 目前,我使用类似的方式发送新电子邮件: 导入win32com.client 从win32com.client导入分派 const=win32com.client.constants olMailItem=0x

不久前,我编写了一个简单的python应用程序,它向用户请求输入,并根据输入通过Outlook应用程序生成一封新邮件。现在,我被要求添加一些功能,这样应用程序将不再生成新邮件,但它将转发选定的电子邮件并向其中添加内容。虽然我能够编写生成新邮件的代码,但当我想转发选定的邮件时,我完全不知所措

目前,我使用类似的方式发送新电子邮件:

导入win32com.client
从win32com.client导入分派
const=win32com.client.constants
olMailItem=0x0
obj=win32com.client.Dispatch(“Outlook.Application”)
newMail=obj.CreateItem(olMailItem)
newMail.SentOnBehalfOfName='1mail@mail.com'
newMail.Subject=“”
newMail.BodyFormat=2
newMail.HTMLBody=输出
newMail.To=“”
newMail.CC=“”
newMail.display()
我知道,通过使用类似的方法,您可以在Outlook中选择电子邮件,以便Python可以与之交互:

obj=win32com.client.Dispatch(“Outlook.Application”)
selection=obj.ActiveExplorer().selection

如何将这两者合并在一起,以便应用程序转发选定的电子邮件并在顶部添加新内容?我试着通过反复试验来找出答案,但最后我放弃了。Microsoft API文档对我也没有太大帮助,因为我不能真正理解其中的大部分内容(我不是开发人员)。感谢您的帮助。

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

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