【问题标题】:Change outlook signature based on recipient address根据收件人地址更改 Outlook 签名
【发布时间】:2014-11-19 03:02:24
【问题描述】:

是否可以捕获每次更改邮件的收件人地址以及是否包含诸如 hotmail 或 gmail 之类的域?我被要求创建一个插件来监视 Outlook 应用程序,当用户键入新邮件时,如果“收件人”字段发生更改,我将检查它包含的地址并更改用户的签名因此。例如,如果用户向 gmail.com 发送电子邮件,签名将自动更改为“Signature1”,但如果用户向特定域发送邮件,例如 @xyz.com,则签名将是“Signature2”。

【问题讨论】:

    标签: c# outlook outlook-addin


    【解决方案1】:

    您可以捕获 MailItem.PropertyChange 事件以检测 To 或 Recipients 属性何时更改并相应地修改签名。但是,Outlook 对象模型中没有自动使用签名的方法或属性。您必须编辑 MailItem.HTMLBody 属性以插入来自 AppData\Roaming\Microsoft\Signatures 目录中文件的相关签名。

    【讨论】:

    • 我实际上是通过创建一个 Outlook 插件解决了这个问题,当用户点击发送按钮时,该插件会检查邮件正文中是否存在被阻止的条款。但是我无法将解决方案部署到另一台电脑上。
    • 您的部署问题是单独的问题吗?
    • 是的。我也解决了这个问题,我会在这里发布我的答案。
    • @Codette 如果您还有答案,介意发布您的答案吗?
    猜你喜欢
    • 2010-10-28
    • 1970-01-01
    • 2022-07-26
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 2017-06-18
    • 2018-03-25
    • 1970-01-01
    相关资源
    最近更新 更多