加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 是否可以在Laravel中的HTML电子邮件中包含图像

发布时间:2020-12-14 19:44:16 所属栏目:大数据 来源:网络整理
导读:我目前正在尝试通过Laravel的Mail :: send()发送 HTML电子邮件.我正在使用的视图是一个Blade模板,但我不太确定如何将图像包含在电子邮件正文中. 在我的模板中,我有 h4You have successfully updated your Session!/h4@if ( $old_date != $date) pYou have ch
我目前正在尝试通过Laravel的Mail :: send()发送 HTML电子邮件.我正在使用的视图是一个Blade模板,但我不太确定如何将图像包含在电子邮件正文中.

在我的模板中,我有

<h4>You have successfully updated your Session!</h4>

@if ( $old_date != $date)
    <p>You have changed from {{ $old_date }} to {{ $date }}</p>
@endif

<p>If you have any questions or concerns,please contact the Office of Admissions</p>

{{ HTML::image('/images/full-logo.png','logo') }}

但是,我的电子邮件中只显示了电子邮件正文中的链接图标.是否可以将图像作为参数传递给视图?在我发送电子邮件的控制器中,我有

$data = array (
                        'first_name'    => $student->first_name,'last_name'     => $student->last_name,'date'          => $day,'old_date'      => $old_day,);


Mail::send ( '/emails/create_student',$data,function ($message) {
    ...
} );

所以我不确定是否可以通过$data数组包含图像.

解决方法

HTML :: image()生成图像的绝对路径,如下所示:

http://yoursite.dev/image.png

在您当地的环境中完美运作.

邮件客户端,如Gmail,将使用以下内容覆盖图像路径:

http://images.gmail.com/?src=http://yoursite.dev/image.png

Obviosly第三方服务无法访问您的本地域,因此您会看到损坏的图像.

作为解决方案,您可以将图像上传到Amazon AWS等第三方服务,并将上传图像的链接传递给电子邮件模板.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读