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服务打开:
修改.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');
访问路由以后,发送邮件成功!