电子邮件客户端更改我的链接&到&

时间:2013-04-09 18:47:11

标签: google-maps email

我发送了带有静态谷歌地图的电子邮件提醒。某些电子邮件客户端正在更改链接的内容,以使其不再有效。具体来说,“&”正在变为& a m p; (没有空格)

Google不会接受带有替换的链接。我也尝试发送%26代替&,但谷歌不会接受。这只发生在某些系统上,如AOL和Hotmail。

以下是一个示例链接: http://maps.google.com/maps/api/staticmap?sensor=false&center=36.124023600000,-115.170356400000&size=500x300&maptype=roadmap&markers=label:S%7Ccolor:red%7C36.114646000000,-115.172816000000&markers=label:H%7Ccolor:green%7C36.124023600000,-115.170356400000

有没有告诉电子邮件客户端不要更改链接,或者是否有更改原始链接与Google合作并绕过电子邮件客户端替换?

TIA,

大卫

1 个答案:

答案 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&amp;bar=2&amp;baz=3</a> 因此,即使&符号显示 &amp;,当用户点击链接上的时,他们也会获得带有正确&符号的网址。

我无法确定这是否有效,因为我不知道您使用的是哪种电子邮件程序,以及它是如何处理的。但是,我认为可能可以工作。

如果没有,您可以通过发送text / plain而不是text / html来使其工作。