laravel邮件发送
使用邮件发送类Mail
- 文本 静态方法 raw()
- 富文本 静态方法 send()
注:使用邮件发送必须有邮件账号,需要开启smtp协议,现在主流服务器都支持,smtp默认端口号25,默认是关闭的,需要自行打开
以QQ邮箱为例
qq邮箱登录网址:https://mail.qq.com/
1、配置QQ邮箱
2、得到客户端配置
帮助地址:https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=371
看smtp主机和端口号
3、配置larave邮件发送(在,env中,或者config/mail.php)
4、将上面配置完成后就可以愉快的发送邮件了
为了简便的测试发送邮件,我就直接写在了路由之中,根据实际去编写就好了
//文本文件发送Route::get('mail',function (){ \Mail::raw('测试一下发送邮件',function(\Illuminate\Mail\Message $message){ //获取回调方法中的参数 //dump(func_get_args()); //发给谁 $message->to('接收者邮箱账号'); //主题 $message->subject('测试邮件'); });});//富文本发送Route::get('mail',function (){ /** * 参数一:模板文件位置 * 参数二:传给视图文件数据 */ \Mail::send('mail.index',['data'=>'这是测试数据'],function (\Illuminate\Mail\Message $message){ //发给谁 $message->to('707941147@qq.com'); //主题 $message->subject('测试邮件'); });});