Laravel5.3+Mailable发送邮件

5.3版本新添加了mailable,在原有发送邮件方法的基础上增加了更强大的方式,也更方便的运用
使用 artisan 创建

php artisan make:mail WelcomeToMyHouse

生成 App/Mail/WelcomeToMyHouse.php

data = $data;//接收传入的变量
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        //邮件模板视图 path: views/email/welcome.blade.php
        return $this->view('email.welcome')->subject($this->data->title);
    }
}

邮件模板 Views/email/welcome.blade.php




    
    {{$data->title}}


    

欢迎你 {{$data->name}},来到我的地带

在这里你会发现无限乐趣。。

配置mail.php

'from' => [
        'address' => '[email protected]',//发件地址
        'name' => 'Tony qu',//发件人名称
    ],

配置 .env

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=xxx
MAIL_PASSWORD=xxxx
MAIL_ENCRYPTION=null

这里使用 mailtrap 来测试邮件发送状态,找到测试账户信息,填入到上面.env对应的 配置中

Laravel5.3+Mailable发送邮件_第1张图片
邮件信息

现在正式开始操作邮件的发送
在 Route/web.php 定义一个路由

use Illuminate\Support\Facades\Mail;
use App\Mail\WelcomeToMyHouse;
//测试mailable发送邮件
Route::get('mail/send', function () {
    $data = (Object)[
        'title' =>  '欢迎来到我的地带',
        'name'  =>  'Tony qu',
        'to'    =>  '[email protected]'
    ];
    Mail::to($data->to)->send(new WelcomeToMyHouse($data));
});

测试结果

Laravel5.3+Mailable发送邮件_第2张图片
测试结果

你可能感兴趣的:(Laravel5.3+Mailable发送邮件)