【问题标题】:How to disable hyperlinks in selected MailItem instances?如何禁用选定 MailItem 实例中的超链接?
【发布时间】:2018-02-11 18:53:34
【问题描述】:

我正在寻找一种方法来禁用某些电子邮件中的所有超链接,但到目前为止,我发现的唯一解决方案是将 MailItem 的 body 属性设置为不包含链接的原始电子邮件正文的版本,这会导致一些问题。有谁知道是否有一种有效的方法可以禁用电子邮件正文中的链接?

【问题讨论】:

  • 现有解决方案有什么问题?
  • @EugeneAstafiev 在这些问题中,Outlook 会静默保存MailItem 对象(覆盖原始电子邮件),并且当Inspector 在没有明确保存MailItemobject 的情况下关闭时,会提示一个对话框。
  • 您也可以保存它以防止向用户显示对话框。例如,您可以在 HTML 内容中保留旧的 URL 信息或为此添加用户属性。关闭项目后,您可以恢复原始数据。
  • @EugeneAstafiev 你是对的,但是保存MailItemobjects 会导致一些严重的可用性甚至道德问题。如果我们保存 MailItem 对象,那么我们正在更改原始消息,用户可能会将其解释为恶意行为,如果由于某种原因 Outlook 以不正常的方式关闭(断电、崩溃等),那么原始的 @ 987654327@ 将丢失。

标签: outlook-addin


【解决方案1】:

Outlook 对象模型不提供任何处理超链接点击的功能。作为一种可能的解决方法,您可以考虑实现以下功能:

  1. 在 Outlook 中选择或打开项目后,您可以将原始 URL 替换为您自己的 URL,如果需要,您可以将原始 URL 作为编码参数传递。因此,如果允许打开 URL,您可以进一步重定向请求。
  2. 另一个可能的解决方案是注册一个自定义 URL 处理程序。因此,基本上,您注册的应用程序将被启动,而不是 Web 浏览器。请参阅Installing and Registering Protocol Handlers 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    相关资源
    最近更新 更多