如何使用Mail Facade在laravel 5.3上附加图像电子邮件?

时间:2016-12-15 13:59:52

标签: laravel

我在邮件模板上有图像但是当我发送它时不带图像。我该怎么办。

模板HTML

<img src="/img/blahblah.jpg"> //this image does not display on receiver of mail

应用\邮件\订阅

public function build() {
  return $this->view('mail.subscribe');
}

2 个答案:

答案 0 :(得分:6)

  

要嵌入内嵌图像,请在电子邮件模板中的$ message变量上使用embed方法。 Laravel自动为您的所有电子邮件模板提供$ message变量,因此您不必担心手动传递它

<img src="{{ $message->embed($pathToFile) }}">

https://laravel.com/docs/5.3/mail#inline-attachments

答案 1 :(得分:2)

在您的邮件模板中,使用asset帮助程序功能获取图像的完整网址:

<img src="{{ asset('img/blahblah.jpg') }}">

来自docs

  

使用当前的请求方案为asset生成URL   (HTTP或HTTPS)

查看docs