【发布时间】:2013-03-18 00:04:27
【问题描述】:
我最近了解到像 Gmail 这样的网络邮件客户端会对 HTML 电子邮件进行更改,例如将 target="_blank" 添加到 <a> 标签。
我还发现其他变化也会发生。当我从我的 PHP 脚本向 Gmail(可能还有其他 Web 邮件客户端)发送 HTML 电子邮件时,任何链接的 URL 中包含的变量值都会被删除。因此,例如,这是我在 PHP 代码中设置的值:
$mailContent = '<p><a target="_blank" href="https://example.com/confirmation.html?verification=x1x1x1x1x1x1x1x&email=yyyy@email.com">click here to go to the web site and activate your account!</a></p>';
但是当在 Gmail 中收到电子邮件时,HTML 代码如下所示:
<p><a target="_blank" href="https://example.com/confirmation.html?verification=&email=">click here to go to the web site and activate your account!</a></p>
x1x1x1x1x1x1x1x 和 yyyy@email.com 值已从 <a> 标记中删除。
如何保护要传递给 URL 的变量值,以免 Gmail 删除它们?
【问题讨论】:
-
尝试
url_encode电子邮件值 -
您能否编辑您的帖子并包含 php 代码,以显示您如何访问 gmail?谢谢
-
@alex-shesterov:我没有从 PHP 访问 Gmail。 Gmail 正在处理它收到的电子邮件。
-
@Dave M G:您是否尝试过发送到其他邮件服务器以查看 gmail 是否是实际问题?