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 上显示图像的主要内容,如果未能解决你的问题,请参考以下文章