使用力度模板添加到电子邮件模板中的图像不会显示在Gmail中

时间:2017-05-19 12:02:36

标签: java spring-mvc velocity

我正在使用速度模板从我的Spring Web App发送电子邮件。在速度模板中,我添加了一个婴儿车以获得公司徽标。这个婴儿车基本上是我的Web应用程序的URL。虽然我从我的浏览器点击这个网址它工作正常并提供图像但是当我打开发送到Gmail帐户的电子邮件时,它显示那里的破碎图像。我试图搞清楚,发现谷歌用自己的网址替换了我的网址,其中包含了我的网址。请参阅下面的区别。 在Gmail中显示

<img src="https://ci3.googleusercontent.com/proxy/_IFpFiP--5tMScB3I2TKKXI0V3gk5RcYzhFxNh-hzgab32qHyZZ1cFiU-mBigpvk8eO1dniAoNZebw15PIfFqquf_28X8XvbiVu2eaB4jYNcsb-mStpNlzfPr7i-_8OOaa7Xa0HxhXkVZHI=s0-d-e1-ft#https://myurl/downloadCompanyLogo?companyId=3328" style="height:30px;margin-bottom:0" alt="" class="CToWUd">

Actule Url

https://myurl/downloadCompanyLogo?companyId=3328

如果我用我的网址替换谷歌提供的网址,它显示一切正常。它试图从外部访问谷歌提供的网址,但它显示出现了问题。

有人可以告诉我发生了什么事吗?我的网址工作正常,但不是在gmail中?

1 个答案:

答案 0 :(得分:0)

经过长时间的讨论和R&amp; D,我找到了这个问题的解决方案。基本上这是因为谷歌缓存附加到任何电子邮件的图像并用Google的缓存图像URL替换其实际URL,这就是问题,因为在我们的案例中,图像服务器是防火墙旷日持久而谷歌没有在那里列入白名单,所以谷歌不是能够从电子邮件中提供的URL缓存图像,但它会替换为什么它在电子邮件中显示破坏图像的URL。如果您要将同一封电子邮件发送给其他电子邮件客户端,您也可以检查此问题,如果不替换该URL,则可能无法解决此问题。