阻止gmail剥离href,target和id属性

时间:2016-07-16 23:54:47

标签: javascript gmail mailgun

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

之前:

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

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

<a></a>

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

我有类似的问题。我发现,如果我们不添加“ http://”,则gmail会删除链接。我添加了http标记,效果很好。