laravel实现发送qq邮件

首先修改config/mail.php

'from' => [
        'address' => 'hello@example.com',
        'name' => 'Example',
    ],

修改为:

'from' => [
        'address' => '527844046@qq.com',
        'name' => 'dylan',
    ],

添加邮件视图views/email/test.blade.php:

<div style="color:red;text-align: center">这是一封测试邮件</div>

控制器中:

 public function sendMail(){
        Mail::send('email.test',['name'=>$name],function($message){
            $to = '1298960745@qq.com';
            $message ->to($to)->subject('测试邮件');
        });
    }

 Mail::send 需要传递三个参数,第一个是邮件视图,第二个是传入视图的数据,第三个是一个闭包,该闭包中定义了收件人、抄送人(如果有的话)、邮件主题、附件等信息。

将qq邮箱的smtp服务打开:

laravel实现发送qq邮件

修改.env文件:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_USERNAME=527844046@qq.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=ssl

邮箱的密码不是qq密码,而是邮箱生成的授权码。

路由:

Route::get('/send_mail','TestController@sendMail');

访问路由以后,发送邮件成功!

laravel实现发送qq邮件