Gmail 未在邮件 Laravel 上显示图像

Posted

技术标签:

【中文标题】Gmail 未在邮件 Laravel 上显示图像【英文标题】:Gmail not displaying image on mail Laravel 【发布时间】:2018-09-05 21:14:45 【问题描述】:

我在这里遇到这个问题,当我向 Gmail 发送电子邮件时,图像已损坏,而在 Outlook 或其他帐户等其他帐户上却显示正常。只有在Gmail上它不显示.. 网址如下所示:

<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">

正如您所见,所有代理 blla blla 都集成在我的图片链接之前:

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

有人可以帮忙吗..?

【问题讨论】:

看起来这是 Gmail 显示 .svg 文件的问题。 Here's a related answer. 是的,我不认为是这样,我也尝试过 jpeg,但同样总是将该 url 与代理放在前面 @Agi 代理url正常。 jpeg 网址是什么?当我尝试evaluo.org/evaluo/assets/evaluollogo.jpg 或evaluo.org/evaluo/assets/evaluollogo.jpeg 时,它们都没有找到。 Gmail blocking small embedded inline images in email template && Image in Laravel 5.6 markdown mail not visible in Gmail 的可能重复 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

试试这个:

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

Credit here.

该线程上还有其他好的解决方案。

【讨论】:

"您的图片网址必须直接映射到您的图片上。"这是什么意思? 使用 svg 扩展我有问题。更改为 png 修复它。谢谢!

以上是关于Gmail 未在邮件 Laravel 上显示图像的主要内容,如果未能解决你的问题,请参考以下文章

SVG图像不会显示在Gmail中

对于从 java 程序发送的电子邮件,html 内容中的 png 图像未显示在 gmail 客户端上

Laravel电子邮件模板网址无法在Gmail中使用

图像未在 Laravel 4 框架中显示

如何阻止电子邮件中的嵌入图像被 GMail 显示为附件?

使用带有 Laravel PHP 的 Gmail Api 读取网站上的所有 gmail 收件箱,然后回复特定的电子邮件