2017-06-02 96 views
0

我正在开发一个opencart项目。在那里,我发送一封电子邮件,其中包含图像和一些链接,当我将它发送给gmail所包含的图像越来越腐败。但它适用于其他电子邮件服务,如雅虎,zoho。gmail中发生图像损坏

精确图像网址: 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

因此任何人都可以给我这个问题的解决方案?

+2

是的,请使用**真正的网址**而不是本地主机来承载图像...... :) –

+0

记住'localhost'是你的服务器所以'localhost'是google的服务器。您的图片不存在于Google服务器上 – RiggsFolly

+0

谢谢大家现在明白了。我困惑,为什么图像出现在其他电子邮件服务,如本地主机图像的雅虎,zoho。现在我明白了这个问题。谢谢大家 –

回答

0

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

这与雅虎和Zoho一起工作的原因是它们直接链接到图像,并且您可能在同一台机器上运行应用程序。如果您在另一台机器上打开这些电子邮件,链接也将被打破。

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

+0

谢谢你的回答。现在我了解情况。 –

+0

很高兴我能帮到你。如果这解决了您的问题,请将此标记为解决方案,以便其他人也可以找到它。 – Jerodev

+0

我没有足够的声望兄弟。这就是为什么我不能给你一个加号的原因 –