环境配置
在config/mail.php 中配置
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => null, 'name' => null],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'ptrtend' => false,
'from' => ['address' => 'xxxx@qq.com', 'name' => '帅气的小鹏'],
然后到.env中配置设置变量
MAIL_DRIVER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_USERNAME=xxxxxx@qq.com
MAIL_PASSWORD=*********
MAIL_ENCRYPTION=ssl
其中PASSWORD得去你qq邮箱的账户中获取
注意 在php.ini中 我们得添加一条 xdebug.max_nesting_level=200
重启wampserver服务器
测试
在routes.php 配置路由
//发送邮件
Route::get('/send','TemailController@index');
在Controller中添加TemailController,添加方法 index
public function index()
{
$name = '帅气的小鹏';
$flag = Mail::send('emails.test', ['name'=>$name],function($message){
$to = '2773140170@qq.com';
$message ->to($to)->subject('测试邮件');
});
if($flag){
echo '发送邮件成功,请查收!';
}else{
echo '发送邮件失败,请重试!';
}
}
到views中添加模板 emails/test.blade.php
{{$name}},测试
结果 ,在自己的浏览器输入www.laravel5.com/send