ThinkPHP5实现发送邮件功能流程很是简单,引入phpmailer类库–>调用函数;
所用到的核心文件就3个,我已整理好:
连接:http://www.glyxi.com/Download/tp5phpmailer.zip
把phpmailer文件夹放到TP5的extend文件夹下;而后在application/extra下新建email.phpphp
<?php //发送邮件相关配置 return[ 'EMAIL_SMTP'=>'smtp.qq.com', 'EMAIL_ADDRESS'=>'xxxxxxx@qq.com', //用来发送邮件的qq邮箱 'EMAIL_LOGINNAME'=>'xxxxxxx@qq.com', //同上 'EMAIL_PASSWORD'=>'xxxxxxx',//这里是在qq邮箱获取的受权码 'port'=>25 //端口25或者465 ];
而后在须要发送邮件的php文件中调用便可web
<?php namespace app\api\controller; use think\Controller; use phpmailer\Phpmailer; class Code extends Controller { public function send_to_email() { $email = 'xxxxxx@qq.com'; //发送邮件到此邮箱 $title = '邮件标题'; $message = "邮件内容"; if(\phpmailer\Email::send($email,$title,$message)) { $this->success('验证码已经发送成功,请注意查收!'); } else { $this->error('邮件发送失败'); } } }