Html 如何阻止Gmail从URL中剥离这些值?
我最近了解到,像Gmail这样的网络邮件客户端会对HTML电子邮件进行更改,例如将Html 如何阻止Gmail从URL中剥离这些值?,html,email,gmail,Html,Email,Gmail,我最近了解到,像Gmail这样的网络邮件客户端会对HTML电子邮件进行更改,例如将target=“_blank”添加到”; 但当通过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 acc
target=“_blank”
添加到”;
但当通过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>
值x1x1x
和yyyy@email.com
已从
标记中剥离
如何保护要传递到URL的变量的值,以便Gmail不会删除它们?这可能不是一个完美的答案,但如果您的应用程序允许,我已经多次使用URL缩短器 是我的首选,因为API非常容易实现,而google非常快。我在一个类中有一个函数,我只是通过它运行我的url,然后将返回发送到我需要的任何地方。单击Gmail消息中的“查看原始/源”,查看url是否看起来应该如此。如果是这样的话,你知道问题在于Gmail如何格式化信息以供你查看。如果它甚至在源代码中被破坏了,我想知道在你的网页/php/CMS(你是否使用了一个)中是否有任何东西改变了代码 你应该像@Crisp说的那样试试。下面是一个例子。html电子邮件使用编码。$mailContent的问题是“=”必须用=3D表示 尝试添加以下内容:
$mailContent=quoted_printable_encode($mailContent) 这里还有一个不完美的答案,但我的问题是,我在html正文中包含了一个http url,显然无效,所以我将它们改为https。这是在开发环境中进行的,因此在生产上没有问题 有关此项的详细信息: 邮件正文中导致不安全站点的任何URL也可能需要删除。用于验证这些链接。。所有链接都应该正确地加上“https”前缀。谷歌似乎拒绝使用“http”。有时候,但并非总是,从任何签名中删除链接都会有所帮助
尝试
url\u encode
ing电子邮件值您可以编辑您的帖子并包含php代码,以显示如何访问gmail吗?thx@alex-谢斯特罗夫:我不会从PHP访问Gmail。Gmail正在处理它收到的电子邮件。@Dave M G:你有没有试着发送到其他邮件服务器,看看Gmail是否是真正的问题?+1表示非标准、非完美但始终有效的解决方案)注意,一些垃圾邮件过滤器使用url缩写器将电子邮件标记为垃圾邮件。我不知道谷歌是否会将他们自己的网址缩写标记为垃圾邮件
<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>