图片在 gmail 中损坏

Image getting corrupt in the gmail

我正在做一个 opencart 项目。我正在发送一封包含图像和一些链接的电子邮件,当我将其发送到 gmail 时,包含的图像已损坏。但它适用于其他电子邮件服务,如 yahoo、zoho。

精确图像url: http://localhost/projectname/image/cache/catalog/xx-3d-image-name-400x400.png

发给gamil后: https://ci6.googleusercontent.com/proxy/z6YidwAumXA-argnKG9tdSJ0yPYJiUeERmhTSOZ8JU1H-wtrEa2Bhm10mHhyEW_eZI1IaODyhoM04kTpIIYjozp14uxJE0I_z9TK4b_Y=s0-d-e1-ft#http://server.name/image/cache/catalog/Black

因此有人可以给我解决这个问题的方法吗?

Google 使用一种代理来加载电子邮件图像,以便他们可以缓存它们。因为您是从本地主机托管您的应用程序,Google 代理无法访问您的图片,并且您的电子邮件中显示了损坏的图片。

这与 Yahoo 和 Zoho 一起工作的原因是它们 link 直接到图像,您可能 运行 同一台机器上的应用程序。如果您在另一台机器上打开这些电子邮件,links 也会损坏。

此问题的解决方案是将您的图像托管在任何使用域名的人都可以访问的服务器上。