laravel邮件发送小例子(自记)

1、app里面创建Mail文件夹:

clipboard.png
里面编写register文件:

<?php

namespace App\Mail;

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

class Register extends Mailable
{
    use Queueable, SerializesModels;

    public $user;

    public $subject = '注册邮件';

    /**
     * Create a new message instance.
     * user并非强制的。若自己模拟可以把User限制去掉
     * @return void
     */
    public function __construct(User $user)
    {
        $this->user = $user;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->view('email.register');
    }
}

2、邮件html模板:

在views里面的email里面编写register.blade.php

3、编写mailController

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Mail;
use App\Mail\Register;

class MailController extends Controller
{
    public function sendtest(){
        //由于我这里模拟用户注册发送邮件,用内置类。
        $user = new \stdclass;
        $user->name='hello world';
        Mail::to('XXX@qq.com')
            ->queue(new Register($user));
        echo 'success';
    }
}

4、开启队列

php artisan queue:work

5、配置env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=465
MAIL_USERNAME=name@163.com
MAIL_PASSWORD=password
MAIL_FROM_ADDRESS=name@163.com
MAIL_FROM_NAME=learn(可自定义)
MAIL_ENCRYPTION=ssl

6、添加路由运行即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值