在我的VB.NET应用程序(Framework 3.5)中,我目前正在寻找Outlook 2013中的用户签名。然后阅读.HTM或.TXT文件。
Dim Signature_Dir As String = Environ("APPDATA") & "\Microsoft\Signatures\"
假设新消息签名标题为" Default.htm"或" Default.txt"。
但是,我们的许多用户都有多个签名。我想使用"新消息"中列出的签名; Outlook部分(如下所示,以黄色突出显示)。
有没有办法阅读"新消息"属性来确定要读取哪个签名?我知道活跃用户的电子邮件地址,以确定要查看的帐户。
编辑 - 我可以创建一个新的MailMessage(会自动填充他们的签名)然后以某种方式从该MailMessage对象中读取文本(应该只包含签名)吗? p>
答案 0 :(得分:0)
Outlook配置文件在配置文件数据(存储在注册表中)中基于每个帐户设置。您可以在OutlookSpy中查看数据 - 单击IOlkAccountManager按钮并双击该帐户。
IOlkAccountManager只能在C ++或Delphi中访问。如果使用Redemption是一个选项(可以使用任何语言,包括VBA或.Net),它会公开RDOAccount。ReplySignature和NewMessageSignature属性。