首先修改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');
访问路由以后,发送邮件成功!