在Outlook,Gmail等中停止自动超链接
我的Web应用程序向用户发送电子邮件。 该电子邮件包含用于进一步用户操作的链接。 我们的安全标准要求电子邮件中的链接无法点击。 但是,电子邮件客户端会识别电子邮件中的https://并自动链接该URL。
关于如何阻止电子邮件客户端自动链接的任何想法。 我想如果我跳过https://,它可能会停止自动链接。 但是,如果我必须保持https://有任何方法可以避免自动链接。
电子邮件中的链接是在c#代码中动态构造的。
我知道这个post已经老了,但我自己也遇到过这个问题,并没有被gif图像修复激动。 如果你正在使用HTML电子邮件,一个稍微好一点的解决方案是使用一个欺骗解析器的非呈现标记来分解链接文本。 我是一个简单的不存在
HTTPS:// securesite Z> COM
它甚至适用于Stack Overflowpost:https://securesite.com。
希望这有助于某人。
我也希望禁用它,因为我认为这是一个“有效”的用途,因为不想要自动链接(一个原因是设计师想要这样,他们目前正在支付账单)。
在发送的没有图像的电子邮件中,标题中包含域名:EXTRANET.EXAMPLE.COM
我甚至把内联样式确保它在黑色背景上保持白色: EXTRANET.EXAMPLE.COM
Gmail将其设为链接,添加下划线并将其变为亮蓝色而非预期的白色。
起初我尝试用.
替换点.
这使它看起来很好,但没有欺骗Gmail解析器。
所以,我添加了一个工作得很好的跨越空间(即它愚弄了Gmail的解析器):
EXTRANET . EXAMPLE . COM
只需在冒号周围创建一个简单的标记(
:
)或类似的东西:)
使用看起来像文本的小GIF图像替换实际文本。
电子邮件解析器无法识别图像中的文本。
我的应用程序有类似的安全要求。 我们使用的解决方案是在URL的开头添加下划线(_http://)。
我知道,这个问题很糟糕,但它是相关的https://stackoverflow.com/questions/1526059/stop-auto-hyperlink-in-outlook-gmail-etc/…https://stackoverflow.com/questions/1526059/stop-auto-hyperlink-in-outlook-gmail-etc/…我想提出一个合理的方案,即Gmail的自动链接(至少 – 没有测试过其他客户端)没有意义。
客户在其网站上有一个申请表,访问者填写一些个人信息并提交。 然后,系统向客户端发送通知电子邮件,显示访问者提供的信息。
我想通过在底部添加
但是,Gmail无法识别url和电子邮件地址位于
很抱歉疏通一个旧问题,但我刚尝试了pieman72建议的答案,并发现它在Outlook 2007-2013中无效。 但是,在表格单元格中包装URL的各个元素确实欺骗了Outlook解析器:
Visit
www. | website | .com |
for more information.
我通过Email On Acid测试套件运行了一条示例消息,发现它在所有自动转换URL(Outlook,iOS,Android 2.2等)的主要电子邮件客户端上都没有解析器。我没有运行任何可传递性测试。
@raugfer建议在另一个答案中 :用锚点包装电子邮件/ URL。
test@email.com
引用那个答案:
由于文本已经包含在超链接中,因此Gmail会放弃并放弃它。 🙂
(注意:也适用于Apple邮件客户端。)
这就是我做的:
- 替换“。”的所有实例。 用
[{.}]
[{.}]
- 将所有“@”替换为
[{@}]
[{@}]
这些字符阻止它解析链接和电子邮件地址,但用户不可见。 否定的是,当您复制并粘贴电子邮件时,最终会得到:“test1 {[{。}]} domain {[{。}]} com”
。