1

我正在发送带有静态谷歌地图的电子邮件警报。某些电子邮件客户端正在更改链接的内容,使其不再有效。具体来说,“&”正在更改为 & amp; (没有空间)

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

这是一个示例链接: http://maps.google.com/maps/api/staticmap?sensor=false¢er=36.124023600000,-115.170356400000&size=500x300&maptype=roadmap&markers=label:S%7Ccolor:red%7C36.114646000000, -115.1728160000000 =标签:H%7C颜色:绿色%7C36.124023600000,-115.170356400000

无论如何要告诉电子邮件客户端不要更改链接,或者无论如何要更改原始链接以与 Google 合作并绕过电子邮件客户端替换?

TIA,

大卫

4

1 回答 1

1

您的电子邮件程序可能会告诉接收程序它是什么类型的消息。有一个标题“Content-Type:”,通常是“text/plain”或“text/html”,默认为 text/plain。

可能正在发生的事情是您的消息以 text/html 的形式发出,而接收程序正在呈现为 HTML,但首先要解决问题,以便与符号显示为与符号而不是 HTML 指令。否则,如果我发送一条消息说“John 和 Carol 正在举办一个惊喜派对”,则 & 符号会搞砸或不显示。(我现在忘记了。)

您的电子邮件程序也有可能在消息发送之前进行转换,并且大多数接收电子邮件程序正在识别问题并修复它。

为了准确了解发生了什么,请向自己发送这些警报之一并查看源。您查看源的方式取决于您用于阅读邮件的电子邮件程序。用GMail,打开邮件,在邮件的右上角,有一个下拉“更多”;选择“显示原创”。查找内容类型是什么以及 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;,当用户单击链接时,他们也会获得带有适当 & 符号的 URL。

我不能确定这会奏效,因为我不知道您使用的是什么电子邮件程序,也不知道它是如何工作的。但是,我认为它可能会起作用。

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

于 2013-04-09T19:14:34.633 回答