图片在电子邮件模板内的URL发生变化,导致图片无法正确显示。

12 浏览
0 Comments

图片在电子邮件模板内的URL发生变化,导致图片无法正确显示。

我已经创建了以下电子邮件模板,并使用SendGrid从我的网站(ASP.NET MVC,C#)向客户发送电子邮件。请注意,电子邮件的末尾有一个信封图标。

当我向Yahoo地址发送电子邮件时,我看到以下内容附加到图像URL:https://ecp.yusercontent.com/mail? 但图像仍然正常显示。

当我向Gmail账户发送电子邮件时,我看到以下内容附加到图像URL:https://ci5.googleusercontent.com/proxy/fMePoJvSwECei02DF_cx9SKczcRDRDa9XeJs263AGBRUysoCNxeZhErF834cSHBLcBGkDR-JWdfqhZkW878P9A3gM7nh8dRfdNxjVpBrGiNBBJCoRnNmBrkSAoF-TBu3IQ=s0-d-e1-ft# 但图像不再显示。

我该如何解决这个问题?

0
0 Comments

问题出现的原因是Yahoo和Gmail使用了他们自己的图像缓存,具体信息可以参考Gmail Image Proxy。我在这里找到了解决方法,原来是因为谷歌图像代理只支持标准图像类型(.jpg.png.gif),而我的图像类型是.svg,所以我将模板中的图像类型改为.png,问题就解决了。我在Yahoo也遇到了相同的问题,无法从我的服务器加载图像到HTML邮件模板中,请问问题出在哪里?

0