防止 gmail 剥离 href、target 和 id 属性

preventing gmail from stripping href, target, and id attributes

我正在使用 Mailgun 从我的 NodeJS 服务器向 Gmail 帐户发送电子邮件,但 Gmail 删除了电子邮件中的所有属性。这是什么原因,我该如何防止这种情况发生?我尝试使用 encodeURIComponent 对 href 值进行编码,但这对 href 标记没有任何作用。我也没有使用任何 CSS 或任何东西,所以我很困惑为什么会这样。

之前:

<a href="/resetpw" id="reset-link" id="reset" target="_blank">Reset Password</a>

之后(当我查看电子邮件的 HTML 时):

<a></a>

Gmail 可能会从电子邮件中删除您的 link,因为 /resetpwhref 值为 /resetpw,因为它缺少域名,将引用 [=12] =] 和 a) 不起作用并且 b) 可能 是一个安全漏洞(我想不出一个方法,但在这里过度谨慎是有道理的 Google的部分)。

使用一个有效的 URL 和一个方案和 domain/IP(即 http://localhost:3000/resetpw),修复无效的 HTML,比如重复的 id 参数,并且它应该可以正常工作。

我有类似的问题。我发现 gmail 会删除链接,如果我们不添加 "http://"。我添加了 http 标签,它工作正常。