在 python 中创建 outlook 草稿电子邮件而不启动 outlook 应用程序
Create outlook draft email in python with out launching outlook application
我需要在不启动 Outlook 应用程序的情况下创建电子邮件草稿并以 msg 格式保存。
(或)
我有一个现有的消息文件草稿,我需要修改该文件的发件人、正文和附件并另存为消息文件。
我试过 win32 它工作正常,但它正在我的系统中启动 outlook 应用程序。在我的服务器中,没有 outlook 应用程序。
能否请您告诉我是否有任何其他方法可以生成 msg 文件。
如果您不想使用 Outlook 对象模型,则只能使用 Aspose (it handles MSG files without having to install Outlook, but your mileage may vary) or Redemption (disclosure: I am its author) - it requires the MAPI system to be installed (which means Outlook must be installed), but it won't start Outlook if you are using RDOSession.CreateMsgFile
(ollowed by setting various RDOMail properties and/or importing an existing MSG file using RDOMail.Import
和 RDOMail.Save
这样的库。 =15=]
根据 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 担任支持开发人员/传播者。
我需要在不启动 Outlook 应用程序的情况下创建电子邮件草稿并以 msg 格式保存。
(或)
我有一个现有的消息文件草稿,我需要修改该文件的发件人、正文和附件并另存为消息文件。
我试过 win32 它工作正常,但它正在我的系统中启动 outlook 应用程序。在我的服务器中,没有 outlook 应用程序。
能否请您告诉我是否有任何其他方法可以生成 msg 文件。
如果您不想使用 Outlook 对象模型,则只能使用 Aspose (it handles MSG files without having to install Outlook, but your mileage may vary) or Redemption (disclosure: I am its author) - it requires the MAPI system to be installed (which means Outlook must be installed), but it won't start Outlook if you are using RDOSession.CreateMsgFile
(ollowed by setting various RDOMail properties and/or importing an existing MSG file using RDOMail.Import
和 RDOMail.Save
这样的库。 =15=]
根据 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 担任支持开发人员/传播者。