【问题标题】:How to make Outlook recognize a whole link, not just a part of it?如何让 Outlook 识别整个链接,而不仅仅是其中的一部分?
【发布时间】:2020-10-08 15:53:29
【问题描述】:

我在 UiPath(VB.NET) 中的程序向客户端发送带有两种类型的本地文件夹链接的消息。

第一个链接用于浏览器,看起来像“https://tpra.local/lib/КОМПАНИЯ/...”。一个问题是它没有被作为一个整体来识别。 Outlook 会识别此链接,将其设为蓝色并仅在第一个西里尔字母“К”之前为其添加下划线。这封信和它后面的所有内容都不能被识别为链接。所以当客户点击它时,他会转到“https://tpra.local/lib/”,这不是一个完整的路径。

我尝试使用 WebUtility.UrlEncode,它被认为可以替换西里尔符号,但它替换了所有符号,包括斜杠,因此 Outlook 也不会识别链接。

但是没有“https”的链接 //tpra...local/lib/КОМПАНИЯ/... - 运行良好,并在资源管理器中打开正确的目录。
我需要让两个链接(用于资源管理器和浏览器)都能正常工作。 那么我怎样才能让 Outlook 识别整个“https”链接,就像它对其他链接一样?

【问题讨论】:

  • 当通过 Outlooks UI 执行此操作时,您会在要成为超链接的整个部分周围使用引号 (")。您是否尝试过在没有编码的纯文本中在 url 周围加上引号?

标签: vb.net outlook urlencode uipath


【解决方案1】:

将HTMLBody 属性(而不是Body)设置为格式正确的HTML 字符串、<a> 标记等等。

【讨论】:

  • 是的,我就是这么做的。这封信用于其他自动进程并包含 符号,因此我不得不将它们替换为 <和&gt。我希望它会起作用,并且程序不会看到像
    这样的 html 块......我们会看到
  • 抱歉,但没有成功。我不能使用“is Html”标志。应该接收此消息并读取 中的块的另一个程序无法识别消息中的信息。我的一个链接中断:链接的文本保留在正确的位置,但链接路径消失了。所以,我仍在寻找一种让 Outlook 识别整个链接的好方法,即使它是一个简单的文本消息。
  • 那么您必须对 Unicode 字符进行适当的编码。 en.wikipedia.org/wiki/Percent-encoding
猜你喜欢
  • 2017-09-17
  • 2015-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多