我正在使用Mailgun从我的NodeJS服务器向Gmail帐户发送电子邮件,但Gmail会删除电子邮件中的所有属性。这是什么原因以及如何防止这种情况发生?我尝试使用encodeURIComponent对href值进行编码,但对href标记没有任何作用。我也没有使用任何CSS或任何东西所以我很困惑为什么会发生这种情况。
之前:
<a href="/resetpw" id="reset-link" id="reset" target="_blank">Reset Password</a>
之后(当我检查电子邮件的HTML时):
<a></a>
答案 0 :(得分:2)
Gmail可能会从电子邮件中删除您的链接,因为href
的值为/resetpw
,因为它缺少域名,会引用https://mail.google.com/resetpw
和a)工作和b)可能是一个安全漏洞(我想不出办法,但在谷歌的这一部分过于谨慎是有道理的。)
使用带有方案和域/ IP的有效网址(例如http://localhost:3000/resetpw
),修复无效的HTML,例如重复的id
参数,它应该可以正常工作。
答案 1 :(得分:0)
我有类似的问题。我发现,如果我们不添加“ http://”,则gmail会删除链接。我添加了http标记,效果很好。