我编写了一个程序,在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文件)。
基本上需要在磁盘上读取一个适当的文件,然后将内容插入到邮件项目中。