是否可以通过编程方式在Outlook中为特定帐户/配置文件设置默认签名?
我知道如何以编程方式创建签名并将其移动到适当的位置;我只是错过了这一步。
我目前正在改变“新签名”的注册表值。 (为适当的配置文件),然后强制Outlook重新启动,这是可怕的。
答案 0 :(得分:1)
必须使用IOlkAccount
MAPI界面(仅限C ++或Delphi)在特定帐户的配置文件部分中设置签名名称。您可以在OutlookSpy中使用该界面进行播放(点击IOlkAccountManager
按钮)。您需要使用IOlkAccount::SetProp方法设置PROP_NEW_MESSAGE_SIGNATURE
(0x0016001F)和PROP_REPLY_SIGNATURE
(0x0017001F)属性。
如果您不能将扩展MAPI与C ++或Delphi一起使用,则可以使用Redemption - 它会公开RDOSignatures集合和RDOAccount对象,该对象会公开NewMessageSignature
和{{1属性。