Laravel-email 邮件发放功能抒写

.env配置信息

MAIL_DRIVER=smtp
MAIL_HOST="smtp.126.com"
MAIL_PORT=465
MAIL_FROM_NAME=
MAIL_FROM_ADDRESS=
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=SSL

一、自定义发送邮件
MailController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Mail;

class MailController extends Controller
{
    public function send()
    {
        Mail::send('emails.test', ['name'=>'cscscscs'], function($message){
            $to = '178698695@qq.com';
            $message->to($to)->subject('邮件测试');
        });
        dd(Mail::failures());
    }
}

二、模版发送邮件
在路由中加入一下规则:

Route::any('/mail/send','MailController@send');

创建一个新的email类

php artisan make:mail Order

Mail/Order.php

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

class Order extends Mailable
{
    use Queueable, SerializesModels;

    protected $order;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($order)
    {
        $this->order = $order;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->view('emails.test')
                ->with([
                    'name'=> $this->order->name
                ]);
    }
}

控制器中使用
创建一个新的 controller

php artisan make:controller OrderController
<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Mail;
use App\Mail\Order as OrderMail;

class OrderController extends Controller
{
    public function ship(Request $request)
    {
        $order = (object)[
            'name' => 12477777,
            'price' => 234
        ];

        Mail::to('178698695@qq.com')->send(new OrderMail($order));
    }

}

模版 test.blade.php

{{$name}} hello world 2222
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值