【发布时间】:2016-10-28 10:28:18
【问题描述】:
我正在测试一些将要发送给客户的 HTML 电子邮件,但在 Gmail 中的图像方面遇到了问题。
我在电子邮件中包含的图片来自实时网站。所有其他电子邮件客户端都在加载图片,但 Gmail 给我的是损坏的图片。
我发现问题是由于图像文件名中的间距造成的。 Gmail 正在将空格转换为“+”。
例如 https://www.test.com/files/a产品图片.jpg ---> https://www.test.com/files/a+product+image.jpg
我尝试用 %20 替换图片链接空间,但 gmail 仍在将这些空格转换为“+”,因此破坏了图片。
我了解理想情况下图像中不应包含空格,但该网站包含数千种产品,在这种情况下更改文件名不是一种选择。
有人知道 Gmail 将空格更改为 + 的原因吗?或者更好的方法来解决这个问题?
谢谢
卢克
【问题讨论】:
-
URL 中不允许有原始空格,而 URL 中的
%20和+应该是等价的。如果您的服务器无法正确处理+,这听起来像是有问题。 -
如果这仅适用于一张或几张图片,请自行下载并将它们放在网络服务器上。
-
图片数以千计,选择的图片取决于客户选择的产品。所有这一切都需要自动发生,所以这不是一个选择。我将查看服务器,看看它是否正确处理了 +。谢谢
标签: email gmail html-email