Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.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
在不启动outlook应用程序的情况下用python创建outlook草稿电子邮件_Python_Python 3.x_Outlook_Msgpack - Fatal编程技术网

在不启动outlook应用程序的情况下用python创建outlook草稿电子邮件

在不启动outlook应用程序的情况下用python创建outlook草稿电子邮件,python,python-3.x,outlook,msgpack,Python,Python 3.x,Outlook,Msgpack,我需要创建一个电子邮件草稿并以msg格式保存,而无需启动outlook应用程序 (或) 我有一个现有的草案味精文件,我需要修改该文件的发件人,正文和附件,并另存为味精文件 我尝试了win32,它工作正常,但它正在我的系统中启动outlook应用程序。在我的服务器中,没有outlook应用程序 你能告诉我有没有其他方法来生成msg文件 如果您不想使用Outlook对象模型,那么您只能使用类似的库(它处理MSG文件而不必安装Outlook,但里程可能会有所不同)或(披露:我是其作者)-它需要安装MA

我需要创建一个电子邮件草稿并以msg格式保存,而无需启动outlook应用程序

(或)

我有一个现有的草案味精文件,我需要修改该文件的发件人,正文和附件,并另存为味精文件

我尝试了win32,它工作正常,但它正在我的系统中启动outlook应用程序。在我的服务器中,没有outlook应用程序


你能告诉我有没有其他方法来生成msg文件

如果您不想使用Outlook对象模型,那么您只能使用类似的库(它处理MSG文件而不必安装Outlook,但里程可能会有所不同)或(披露:我是其作者)-它需要安装MAPI系统(这意味着必须安装Outlook),但如果您正在使用。
CreateMsgFile
(通过设置各种属性和/或导入现有的MSG文件,然后使用。
Import
RDOMail.Save
,它将不会启动Outlook

根据OP请求更新。 我不使用Python,但在VB脚本中,它将类似于以下内容:

Set Session = CreateObject("Redemption.RDOSession")
set newMsg = Session.CreateMessageFromMsgFile("c:\temp\new.msg")
newMsg.Import("c:\temp\template.msg", 3)
newMsg.Body = "updated body"
newMsg.Save

您可以使用下面给出的代码示例,通过.NET创建电子邮件草稿,并通过Aspose.email for Python将其另存为MSG:

eml =  MailMessage()

# Set from, to, subject and body properties
eml.from_address = "sender@domain.com";
eml.to.append("receiver@domain.com");
eml.subject = "This is test message";
eml.body = "This is test body";

# Create an instance of the MapiMessage class and pass MailMessage as argument
outlookMsg = MapiMessage.from_mail_message(eml);

# Save the message (MSG) file
strMsgFile = "CreatingAndSavingOutlookMessages_out.msg"
outlookMsg.save(dataDir + strMsgFile);

注意:我在Aspose担任支持开发人员/福音传道者。

请给出一个示例代码片段,以供参考。