在不启动outlook应用程序的情况下用python创建outlook草稿电子邮件
我需要创建一个电子邮件草稿并以msg格式保存,而无需启动outlook应用程序 (或) 我有一个现有的草案味精文件,我需要修改该文件的发件人,正文和附件,并另存为味精文件 我尝试了win32,它工作正常,但它正在我的系统中启动outlook应用程序。在我的服务器中,没有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对象模型,那么您只能使用类似的库(它处理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担任支持开发人员/福音传道者。请给出一个示例代码片段,以供参考。