Java 使用velocity模板在电子邮件模板中添加的图像不会显示在gmail中

Java 使用velocity模板在电子邮件模板中添加的图像不会显示在gmail中,java,spring-mvc,velocity,Java,Spring Mvc,Velocity,我正在使用velocity模板从我的spring Web应用程序发送电子邮件。在velocity模板中,我添加了一个婴儿车以获得公司徽标。这个婴儿车基本上是我的Web应用程序的url。当我从我的浏览器点击这个url时,它工作正常,并给出了图片,但当我打开发送到gmail帐户的电子邮件时,它显示了那边的坏图片。我试着弄清楚,发现谷歌用它自己的url替换了我的url,其中也包含了我的url。请看下面的区别。 在gmail中显示 <img src="https://ci3.googleuserc

我正在使用velocity模板从我的spring Web应用程序发送电子邮件。在velocity模板中,我添加了一个婴儿车以获得公司徽标。这个婴儿车基本上是我的Web应用程序的url。当我从我的浏览器点击这个url时,它工作正常,并给出了图片,但当我打开发送到gmail帐户的电子邮件时,它显示了那边的坏图片。我试着弄清楚,发现谷歌用它自己的url替换了我的url,其中也包含了我的url。请看下面的区别。 在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">
如果我用我的url替换谷歌提供的url,它会显示一切。它试图从外部访问谷歌提供的url,但显示出了一些问题


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

经过长时间的讨论和研发,我找到了这个问题的解决方案。基本上,这是因为谷歌缓存了附在任何电子邮件上的图像,并用谷歌缓存的图像URL替换其实际URL,这就是问题所在,因为在我们的案例中,图像服务器被防火墙拖长,谷歌没有在那里列出,所以谷歌无法从电子邮件中提供的URL中缓存图像,但它替换了URL,这就是为什么它在电子邮件中显示断开的图像。如果您将同一封电子邮件转发给其他电子邮件客户端,也可以检查此项。如果不替换URL,则可能不会出现此问题

https://myurl/downloadCompanyLogo?companyId=3328