我发送了带有静态谷歌地图的电子邮件提醒。某些电子邮件客户端正在更改链接的内容,以使其不再有效。具体来说,“&”正在变为& a m p; (没有空格)
Google不会接受带有替换的链接。我也尝试发送%26代替&,但谷歌不会接受。这只发生在某些系统上,如AOL和Hotmail。
有没有告诉电子邮件客户端不要更改链接,或者是否有更改原始链接与Google合作并绕过电子邮件客户端替换?
TIA,
大卫
答案 0 :(得分:0)
您的电子邮件程序可能告诉接收程序它是什么类型的消息。有一个标题“Content-Type:”,它通常是“text / plain”或“text / html”,默认为text / plain。
可能发生的事情是你的消息以text / html出现,并且接收程序呈现为HTML,但首先要修复,以便将&符号显示为&符号而不是HTML指令。否则,如果我发送一条消息“John& Carol正在举行一个惊喜派对”,那么&符会搞砸或者不显示。 (我现在忘了它。)
您的电子邮件程序也可能在邮件发出之前进行转换,并且大多数接收电子邮件程序都会识别问题并进行修复。
为了准确说明发生了什么,请自行发送其中一个警报并查看来源。查看源的方式因您用于阅读邮件的电子邮件程序而异。使用GMail,打开消息,在消息的右上角,有一个下拉菜单“More”;选择“显示原创”。查看内容类型是什么以及URL中的&符是否为&或&
。
现在,至于如何修复它,可能你现在正在做的只是在消息中键入URL。相反,尝试将其作为链接。你如何做这将取决于你用来编写的程序,但在GMail上,有一个像链一样的小符号。按该按钮并输入URL。这将生成HTML之类的东西
<a href="http://mydomain.com/blah/blah?foo=1&bar=2&baz=3>http://mydomain.com/blah/blah?foo=1&bar=2&baz=3</a>
因此,即使&符号显示 &
,当用户点击链接上的时,他们也会获得带有正确&符号的网址。
我无法确定这是否有效,因为我不知道您使用的是哪种电子邮件程序,以及它是如何处理的。但是,我认为可能可以工作。
如果没有,您可以通过发送text / plain而不是text / html来使其工作。