【发布时间】:2016-11-19 21:04:15
【问题描述】:
我正在使用 Mailgun 从我的 NodeJS 服务器向 Gmail 帐户发送一封电子邮件,但 Gmail 会删除电子邮件中的所有属性。这是什么原因,我该如何防止这种情况发生?我尝试使用 encodeURIComponent 对 href 值进行编码,但这对 href 标记没有任何作用。我也没有使用任何 CSS 或任何东西,所以我很困惑为什么会这样。
之前:
<a href="/resetpw" id="reset-link" id="reset" target="_blank">Reset Password</a>
之后(当我检查电子邮件的 HTML 时):
<a></a>
【问题讨论】:
-
如果没有域名,他们可能不信任您的
href。解决这个问题(部分原因是没有它就无法工作,无论如何)。 -
但即使我把它拿出来只使用目标属性,该目标属性也会由于某种原因被删除
-
@ceejayoz 你是对的。关于如何使用 localhost url 作为 href 值(例如:localhost:3000/resetpw)的任何想法,以便 gmail 不会删除它?我试过了,但没有用。我的网站未托管在实时网站上,仅在我的本地网站上
-
StackOverflow 将 URL 转换为链接,并缩短它们的视觉显示。这与您的代码无关。用 ` 在每一边包围你的代码以防止这种行为。
-
查询字符串没问题。 Gmail 可能需要的只是 URL 中的有效域名,因为带有
/foo/bar的href的电子邮件没有意义,因为电子邮件显示在mail.google.com作为域,而不是localhost或@ 987654328@.
标签: javascript gmail mailgun