Gmail未在邮件中显示图片的问题 - Laravel

3

当我向Gmail发送电子邮件时,图片损坏了,而在其他帐户(如Outlook或其他帐户)中显示正常。只有在Gmail上它不显示... URL看起来像这样:

<img style="font-family:Avenir,Helvetica,sans-serif;box-sizing:border-box;max-width:100%;border:none;width:137px;height:68px" src="https://ci6.googleusercontent.com/proxy/jaMu0nmGV-1WVmzYhbjFTDw_r-Qbjx7qGpG0pSuGMkoVPpaQPfScmgx7vrmbYYmI7kH8gS4pC9gmteTfJqPn0FZ2LFRD-A=s0-d-e1-ft#https://evaluo.org/evaluo/assets/evaluollogo.svg" class="CToWUd">

如您所见,所有代理服务器等的内容都在我的图片链接之前集成:

https://evaluo.org/evaluo/assets/evaluollogo.svg

有人可以帮忙吗..?


看起来这是Gmail显示.svg文件的问题。这里有一个相关的答案。 - Programmer
是的,我不认为这就是问题所在。我也尝试了JPEG格式,但始终会在URL前面加上代理。 - Agi
@Agi 代理 URL 正常。jpeg 的 URL 是什么?当我尝试访问 https://evaluo.org/evaluo/assets/evaluollogo.jpg 或 https://evaluo.org/evaluo/assets/evaluollogo.jpeg 时,它们都无法找到。 - Chin Leung
2个回答

1

试试这个:

  • 将您的图像重命名为带有png、jpg或gif扩展名的其他名称。
  • 不要在您的图像url中使用任何类型的查询字符串,如?t=34343
  • 您的图像必须包含png、jpg或gif作为扩展名。
  • 您的图像url必须直接映射到您的图像。
  • 如果您需要使用一些代理url来保护您的图像,那么您的响应必须包括正确的头文件,如Content-Type: image/jpeg
  • 文件扩展名和内容类型标头必须匹配状态代码必须为200,而不是403、500等

在这里致谢。

该主题上还有其他好的解决方案。


您的图像 URL 必须直接映射到您的图像。 - Orestis Palampougioukis
使用SVG扩展名时出现了问题。将其更改为PNG即可解决。谢谢! - Francesco Taioli

-2

在邮件模板中不应插入SVG图像。请尝试使用PNG、JPG等格式。

此外,请检查图像是否具有公共访问权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接