我有一些自动电子邮件,在我的网站注册完成后发送.
直到最近,他们工作得很好.现在Google的新系统正在重写图像并将其存储在缓存中(据称)
但是,谷歌对我的图像链接的新重写完全破坏了它们,给出了500错误和链接图像损坏.
让我们说我的正常图片网址是:
http://www.mysite.com/images/pic1.jpg
Run Code Online (Sandbox Code Playgroud)
谷歌正在将此重写为:
https://ci5.googleusercontent.com/proxy/vI79kajdUGm6Wk-fjyicDLjZbCB1w9NfkoZ-zQFOB2OpJ1ILmSvfvHmE56r72us5mIuIXCFiO3V8rgkZOjfhghTH0R07BbcQy5g=s0-d-e1-ft#http://www.mysite.com/images/pic1.jpg
Run Code Online (Sandbox Code Playgroud)
但是,该URL没有任何内容.

因此,要么Google创建的链接出现问题,要么图像没有上传到googleusercontent服务器,但我不知道如何解决问题.
我在Amazon EC2上使用PHP,phpmailer库和Ubuntu服务器,但我不确定是否与此问题有关.
似乎图像的新gmail代理不能与SVG一起使用(如果在新选项卡中打开代理URL,则会出现404错误.)
我无法找到有关支持/阻止的文件类型的任何文档.在gmail中的SVG是否适用于其他任何人?
我能想到的唯一解决方法是使用PhantomJS在服务器上生成一个svg - 还有其他任何选项吗?
背景:
这适用于发送每日摘要电子邮件的webapp,显示过去24小时内的图表(因此svg每天都不同,在电子邮件中显示它会让用户省去点击应用程序的麻烦.)
我知道SVG图像在某些电子邮件客户端中不起作用,但它可以工作95%,其余的仍然可以点击进入webapp.
它在gmail中运行良好,直到本月早些时候代理更改(该月底刚刚推出到Google Apps帐户.)
最近谷歌宣布Gmail将使用代理加载外部图像以达到安全目的.这在gmail中显示图像时导致我的应用程序出现问题.
Gmail图片元素检查:https://ci5.googleusercontent.com/proxy/N4RZncgANd5glVi64ElKxecSE10SH6iAhu2VKOK3jJtgaRKBUsqwOn6iDwY49unvlD9Xi6cSZp0T4u1N_KHhBY-TxFaV8PvPNSMn4A=s0-d-e1-ft#http://localhost:8080/email/thread/1301/images/correct)no- repeat ">올바른답변
如上所述,HTML实际图像网址前面有一个Google代理URL,用于停止显示图像.如果我们删除此垃圾URL,图像开始显示正常.Apple Mac Mails没有出现相同的问题.
我们使用Java Mailing API提供了邮件功能.请建议.
谢谢,Divya Garg