ThinkPHP5实现发送邮件功能流程非常简单,引入phpmailer类库–>调用函数;
所用到的核心文件就3个,我已整理好:
链接:http://www.glyxi.com/Download/tp5phpmailer.zip
把phpmailer文件夹放到TP5的extend文件夹下;然后在application/extra下新建email.php
<?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文件中调用即可
<?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('邮件发送失败');
}
}
}