【问题标题】:C# Set Outlook Default SignatureC# 设置 Outlook 默认签名
【发布时间】:2013-11-20 10:49:27
【问题描述】:

我有一个创建消息签名并将其部署到 Outlook 的应用程序。如何将其设置为新/回复转发消息的默认值? 我找到了一些解决方案如下:

  • 使用 Microsoft.Office.Word.Interop 对象: wordObj.EmailOptions.EmailSignature.NewMessageSignature

但它也初始化了一个 Outlook 对象,所以我不想要它。

  • here 所述在注册表中设置值

但在某些机器上,我无法找到此注册表项。

有没有人找到解决这个问题的稳定方案?任何帮助将不胜感激。

【问题讨论】:

  • 添加了密码学标签,希望有更多的 Outlook 知识可以看到问题。如果您已经解决了它,请发布解决方案并添加@owlstead,很高兴为它投票。尝试应用常用标签,签名只有12个关注者,密码学有722个......

标签: c# outlook cryptography signature


【解决方案1】:

你在正确的道路上。

但是在某些机器上,我找不到这个密钥。

这是因为您没有在 Outlook 中配置任何配置文件。或未在 Outlook 中设置签名。在这种情况下,您需要添加所需的 Windows 注册表项 - 名为“New Signature”或“Reply-Forward Signature”的 REG_Binary。

【讨论】:

    【解决方案2】:

    签名的名称存储在可通过IOlkAccountManager Extended MAPI 接口访问的帐户配置文件数据中。由于该接口是扩展 MAPI,因此只能使用 C++ 或 Delphi 访问它。点击 IOlkAccountManager 按钮即可在OutlookSpy 中看到接口及其数据。

    Outlook 对象模型不会公开签名或访问帐户的任意属性。

    如果使用Redemption 是一个选项,您可以使用它的RDOAccount 对象(可用任何语言访问,包括C#)。新消息签名名称存储在 0x0016001F 属性中,回复签名在 0x0017001F 中。 您还可以使用RDOAccount.ReplySignatureNewSignature 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 2016-04-25
      • 2017-09-08
      • 2013-10-06
      • 1970-01-01
      • 2015-02-11
      相关资源
      最近更新 更多