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邮件

上一篇:python – 如何根据Sage中使用的比较运算符制作“case”或“if,then”


下一篇:腾讯WeTest受邀参展2018谷歌开发者大会,Android 9专区免费开放