laravel 发送邮件

一.在qq邮箱配置

1.打开qq邮箱->设置->账户 -》POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-》开启服务
【下属第一条】(点击开启)按指示发送短信获取授权码(复制授权码备用)
qq图片1.png

qq图片2.png

二.配置文件
1.配置laravel .env文件

MAIL_DRIVER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_USERNAME=********@qq.com
MAIL_PASSWORD=qq邮箱此处填写上图产生的授权码
MAIL_FROM_NAME=邮箱的名称
MAIL_ENCRYPTION=ssl

2.配置laravel config/mail.php文件
这文件是laravel自带的文件,如果没有需求,内容可不动

return [
    'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
    'port' => env('MAIL_PORT', 587),
    'from' => [
        'address' => env("MAIL_USERNAME", ""),
        'name' => env("MAIL_FROM_NAME")
    ],
    'encryption' => env('MAIL_ENCRYPTION'),
    'username' => env('MAIL_USERNAME'),
    'password' => env('MAIL_PASSWORD'),
    'sendmail' => '/usr/sbin/sendmail -bs',
    'pretend' => env('MAIL_PRETEND', false),
];

3.发送邮件
创建路由-》创建控制器
在resources-》view创建消息模板

use Illuminate\Support\Facades\Mail; //引入
Mail::send('emails.1', ['name' => $name], function ($message) {  //邮件模板emails.1,name是模板里用的值
            $message->from(env('MAIL_USERNAME'), '永恒');  // 发送人
            $to = '[email protected]';    //被发送的账号
            $message->to($to)->subject('邮件测试');  // 邮件标题
        });

参考 网站https://blog.csdn.net/woqianduo/article/details/81024244

你可能感兴趣的:(laravel 发送邮件)