我在网上搜寻了一下,发现有两种解决方案:
- 使用URL缩短服务。
- 使用尖括号
<
>
来允许插入空格。这仅适用于纯文本邮件。
我正在发送包含敏感信息的HTML电子邮件,如密码恢复链接和自动认证链接。这些安全链接本质上非常长,很容易超过70个字符或电子邮件正文施加的任何任意限制。
显然,我不能使用任何形式的URL缩短,因为它会规避我用于链接的任何安全加密技术。
我想最大的问题是这些链接在电子邮件客户端中没有良好的换行。漂亮的单词换行在CSS3技术中得到支持,所以MS Outlook永远不会支持此功能。
如何使链接在视觉上不会造成干扰,并在电子邮件客户端出现故障时可能易于复制粘贴?
示例
如果链接似乎无法正常工作,请尝试将其复制并粘贴到您的浏览器中: hxxp://development/#auth/YoxOntz0Oj0ExOiJfcmFuG9tbmVzcyI7czoxOTI6kJsYkV0qMGMuZ1pFZVQ5YkRQNDZPR200Unl60dGlpNlhZZC9QcEVeH0lvV2NVVlpWWFcwWlF0VjRyc0p4akYzclJ0GTkJmSlgxco0aEtDS0FuTlBVSXAxUVhCcGdRNGpHMVl5UGZMRFVacDVSQ1BqcU0tKYlNxZ0FqYXpjTkNqTS9LV29xSk4ydGtyeFpNdV0c2VLMERUbEYwc08xUWU5aXR0GOXl0bVFpcjlXeGZjUE100S0o1L1FcmQ4MmhOdm5LUSI7fQ
附加说明:
我不希望我的链接过期。如果我要让它们过期,那也应该是几个月的时间范围,而不是几小时。这些链接不仅仅是密码恢复链接。
md5
,因为 URL 中有可读信息(我已混淆示例)。我正在使用 openssl_random_pseudo_bytes 来提供一些加密技术,但由于 URL 包含实际数据,仅仅依靠随机性是不够的。这与使用 URL 缩短服务相同。 - Halcyon