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

use*_*932 5 javascript gmail mailgun

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

前:

<a href="/resetpw" id="reset-link" id="reset" target="_blank">Reset Password</a>
Run Code Online (Sandbox Code Playgroud)

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

<a></a>
Run Code Online (Sandbox Code Playgroud)

cee*_*yoz 5

由于 的href值,Gmail 可能会从电子邮件中删除您的链接,因为/resetpw它缺少域名,因此将引用https://mail.google.com/resetpwa) 不起作用 b)可能是一个安全漏洞(我想不出办法一手,但在谷歌方面过于谨慎是有道理的)。

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