最近谷歌宣布Gmail将使用代理加载外部图像以确保安全。这会在gmail中显示图像时导致我的应用程序出现问题。
Gmail图片元素检查: https://ci5.googleusercontent.com/proxy/N4RZncgANd5glVi64ElKxecSE10SH6iAhu2VKOK3jJtgaRKBUsqwOn6iDwY49unvlD9Xi6cSZp0T4u1N_KHhBY-TxFaV8PvPNSMn4A=s0-d-e1-ft#http://localhost:8080/email/thread/1301/images/correct)不重复“>올바른답변
如上所述,HTML实际图片网址前面有一个停止显示图片的Google代理网址。如果我们删除此垃圾URL,图像开始显示正常。 Apple Mac Mails不会出现同样的问题。
我们使用Java Mailing API提供了邮件功能。请建议。
谢谢, Divya Garg
答案 0 :(得分:16)
此处的问题是您用于邮件的网址。根据提供的信息,它似乎是:
http://localhost:8080/email/thread/1301/images/correct
这是一个引用本地计算机上文件的URL。但是,该网址 - 而不是实际图片 - 正在传递给Google的代理进行检索。 Google无法从其代理访问该网址,因此图片不会显示。
解决方案是确保您使用的路径是在本地网络之外可访问的路径;例如,通过将图像托管在面向外部的服务器上。