【问题标题】:Image in Laravel 5.6 markdown mail not visible in GmailLaravel 5.6 降价邮件中的图像在 Gmail 中不可见
【发布时间】:2019-02-04 00:11:04
【问题描述】:

问题

我正在尝试通过降价邮件发送 QR 图像。此图像在控制器中,然后传递到邮件格式。然后在里面我尝试显示图像:

<img src="{{ $qr_image }}" alt="QR" title="QR" style="display:block; margin-left: auto; margin-right: auto;" width="200" height="200" data-auto-embed="attachment"/>

我正在使用eduardokum/laravel-mail-auto-embed 包。现在是奇怪的部分。向 Outlook 测试帐户发送邮件时,QR 图像显示没有任何问题。但是,当发送到 gmail 帐户时,我得到以下信息:。我试过 data-auto-embed="base64" 但这并没有解决问题。

也许有办法用文件路径引用$qr_image,因为谷歌不喜欢base64?

【问题讨论】:

标签: php html laravel email


【解决方案1】:

首先,确保图像在公共目录中。这可能是 public/img/emails/image.jpg 之类的地方。

您现在可以使用asset() 帮助程序,它会在公共目录中创建指向文件的绝对链接。所以以下应该工作:

<img src="{{ asset('img/emails/' . $qr_image }}" alt="QR" title="QR" style="display:block; margin-left: auto; margin-right: auto;" width="200" height="200" data-auto-embed="attachment"/>

假设$qr_image 只是文件的名称和扩展名。

【讨论】:

    【解决方案2】:

    试试这个:

     <img src="<?php echo $message->embed($pathToImage); ?>" style="max-width: 80%;padding-top: 20px;">
    

    在你的控制器中是这样的

    'pathToImage' => public_path()."/images/1stgroup.jpeg"
    

    【讨论】:

    • 我记得$message在markdown中不可用
    猜你喜欢
    • 2018-12-11
    • 2021-04-23
    • 1970-01-01
    • 2018-07-10
    • 2018-09-24
    • 1970-01-01
    • 2018-09-15
    • 2018-09-05
    • 2019-05-26
    相关资源
    最近更新 更多