laravel-如何从我的服务器发送包含背景图片的div的电子邮件到我的gmail

时间:2018-10-20 12:04:48

标签: php laravel laravel-5.4

当我从服务器向gmail发送电子邮件时,背景图片未显示在gmail中。

这是我的代码:  

        <div class="col-xs-6 col-sm-6 col-md-4" style="float: right;">
            <div class="mahd-logo" style=" background-image: url('{{ asset('/uploads/mahdLogo/' . $mahdLogo) }}');">


            </div>

        </div>
        <div class="col-xs-6 col-sm-6 col-md-4" style="float: left;">

            <div class="mahd-logo" style=" background-image: url('/img/kindino_mailLogo.png');"></div>

        </div>
    </div>

和控制器是这样的:

  $data = array('id' => $activity['id'], 'type' => "activity",'parent'=>$staticRelationship,'teacher'=>$staticfromTeacher,'title'=>$title,'msg' => $staticComment,'mahdPhone'=>$mahdNumber,'mahdLogo'=>$mahdLogo);

if($email) {
                                $path='/img/kindino_mailLogo.png';
                                \Mail::send('pages.mail', $data, function ($message) use ($mahd, $title, $email, $request) {
                                    $message->from('kindinoteam@gmail.com', "مهدکودک - $mahd->mahdName");
                                    $message->to($email)->subject($title)
                                    ->attach(public_path($path));
                                });
                            }

但是当我打开gmail时,它不显示任何图像。我该如何解决?

1 个答案:

答案 0 :(得分:0)

您应使用table方法创建电子邮件模板。试试这个:

<table width="100%" border="0" cellspacing="0" cellpadding="20" background="background_image.png">
    <tr>
        <td>
            <p>Content on a pretty background image.</p>
        </td>
    </tr>
</table>

这是在电子邮件模板中添加背景图片的guide