使用带有Redemption RDO的python从Outlook获取签名



我编写了一个程序,在outlook中创建一封邮件,并以.msg格式保存。我想在HTMLBody的末尾添加发送邮件的用户(即当前帐户用户)的签名。到目前为止,我还没有找到任何东西。

任何帮助都会很感激。下面是我的代码的一个简单示例:

win32com.client.gencache.EnsureDispatch("Outlook.Application")
session = win32com.client.Dispatch("Redemption.RDOSession")
session.Logon("Outlook")
signatures = session.Signatures
msg = session.GetMessageFromMsgFile(r"test.msg")
msg.Subject = "test subject"
msg.HTMLBody ="<html><body> <b> this is a body</b></body></html>"
signatures.Item(1).ApplyTo(msg, False)
msg.SaveAs("file.msg")

它现在工作感谢所有的答案!:)

默认情况下,您可以在磁盘上的以下文件夹中找到用户签名:

 C:Users%username%AppDataRoamingMicrosoftSignatures

可能包含以下文件:

  • .htm -该文件用于创建HTML消息。
  • .rtf -该文件用于创建富文本消息。
  • .txt -该文件用于创建纯文本消息

  • _files -此文件夹用于在Outlook 2007, 2010和2013中存储支持您签名的文件,如格式,图像和/或名片(vcf文件)。

基本上需要在磁盘上读取一个适当的文件,然后将内容插入到邮件项目中。

相关内容

  • 没有找到相关文章

最新更新