【问题标题】:Gmail not displaying image on mail LaravelGmail 未在邮件 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

有人可以帮忙吗..?

【问题讨论】:

标签: javascript 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 修复它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    • 2017-10-26
    • 2016-12-31
    • 2017-04-09
    • 2015-01-14
    • 1970-01-01
    相关资源
    最近更新 更多