【问题标题】:Laravel 4: Cannot send email with inline embeddingLaravel 4:无法使用内联嵌入发送电子邮件
【发布时间】:2014-08-19 07:21:54
【问题描述】:

需要帮助:如何发送带有内嵌图片的电子邮件?

响应返回 200 OK 但未发送电子邮件。但是当我删除 $message->embed() 一切都很好。

我在视图文件中使用了 {{ $message->embed('img/logo.png') }},但是邮件没有发送,是不是图片位置错误? (我尝试将 logo.png 放在 public/img 目录和 app/views/emails/img 目录中,我的电子邮件视图文件在 app/views/emails/mail.blade.php 中)。或者是别的什么?

【问题讨论】:

    标签: email laravel-4 embed


    【解决方案1】:

    嵌入图片试试这个:

    <img width="250px" src="{{ $message->embed(public_path('img/logo.png')) }}" alt="logo">
    

    记住文件夹 img 必须是公开的。

    【讨论】:

      【解决方案2】:

      尝试使用URL::asset('img/logo.png') 而不是直接路径,并始终将静态文件放在public folder 中。

      【讨论】:

      • 它返回类似https://ci4.googleusercontent.com/proxy/eO6iscXeqg6wgPIj8_Svu45XDG8bYW4yZGwZnYOxdy0gqdfr6tqhvZ3m6DTy44OoLMJrKJCQsuY66h2zqz_oOA=s0-d-e1-ft#http://localhost/public/img/logo.png 的东西,gmail 无法读取,我已经解决了问题(显然我命名文件夹错误)。谢谢
      猜你喜欢
      • 2019-08-05
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 2016-04-15
      • 2016-01-27
      • 2015-08-24
      相关资源
      最近更新 更多