如何处理HTML电子邮件中的长链接


How to deal with long links in HTML-emails

我已经在网上搜索过了,我可以找到两个解决方案:

  1. 使用URL缩写
  2. 使用括号< >可以插入空白。这只适用于纯文本电子邮件

我发送的HTML电子邮件包含敏感信息,如密码恢复链接和自动身份验证链接。从本质上讲,这些安全链接相当长。很容易超过70个字符或任意限制电子邮件正文。

很明显,我不能使用任何形式的URL缩短,因为它会绕过我用于链接的任何安全加密技术。

我想最大的问题是电子邮件客户端没有很好地包装链接。CSS3技术支持漂亮的单词包装,所以MS Outlook不可能支持这一点。

如何使链接在视觉上不受干扰,并且在电子邮件客户端出现故障时可能很容易复制粘贴

示例

如果链接似乎不起作用,请尝试将其复制粘贴到浏览器:hxxp://development/#auth/YoxOntz0Oj0ExOiJfcmFuG9tbmVzcyI7czoxOTI6kJsYkV0qMGMuZ1pFZVQ5YkRQNDZPR200Unl60dGlpNlhZZC9QcEVeH0lvV2NVVlpWWFcwWlF0VjRyc0p4akYzclJ0GTkJmSlgxco0aEtDS0FuTlBVSXAxUVhCcGdRNGpHMVl5UGZMRFVacDVSQ1BqcU0tKYlNxZ0FqYXpjTkNqTS9LV29xSk4ydGtyeFpNdV0c2VLMERUbEYwc08xUWU5aXR0GOXl0bVFpcjlXeGZjUE100S0o1L1FcmQ4MmhOdm5LUSI7fQ

附加说明:

我不希望我的链接过期。如果我想让它们过期,我会有几个月的时间,而不是几个小时。这些链接不仅仅是密码恢复链接。

你试过微软专有的单词break:break-all;吗?

<td style=“word-break:break-all;”>

这对我来说效果最好(跨供应商的最佳兼容性):

<p style="word-break:break-all;">
    <font style="word-break:break-all;">hxxp://really_long_link</font>
</p>

测试地点:MSOffice2007/2010,outlook.com,hotmail.com,gmail.com,yahoo.com(雅虎没有很好地显示)


虽然这篇文章被编辑为包括<p>...</p>,但如果间距很重要,我强烈建议在HTML电子邮件中使用段落标记,因为电子邮件客户端对这些标记的解释不同。

在Html电子邮件中-使用Html

如果你正在发送html电子邮件,有什么问题

... <a href="long url">reset your password</a> ...

如果当你发送html电子邮件时,链接被破坏了,问题是你如何发送电子邮件,而不是收件人的电子邮件客户端。

使用较短的哈希

超长散列(它是散列,还是加密的?)真的有必要吗?使用任何长度足以在到期前不进行暴力强制的哈希就足够了。要求用户复制和粘贴一个显然要包装的字符串对用户没有帮助,这只是将开发问题推到了用户身上。