第一步、添加PHPMailer类库
Thinkphp3.2 PHPMailer 发送邮件结合QQ企业邮箱发送邮件
下载附件PHPMailer解压到ThinkPHP\Library\Vendor
第二步、添加发送邮件函数
在项目目录中的Common文件夹中的common文件夹下创建function.php文件(如果没有请创建)添加如下代码:
function SendMail($address,$title,$message)
{
Vendor('PHPMailer.PHPMailerAutoload');
$mail=new PHPMailer();
//是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
// $mail->SMTPDebug = 1;
// $mail->SMTPDebug = true;
// 设置PHPMailer使用SMTP服务器发送Email
$mail->IsSMTP();
// 设置邮件的字符编码,若不指定,则为'UTF-8'
$mail->CharSet='UTF-8';
// 添加收件人地址,可以多次使用来添加多个收件人
$mail->AddAddress($address);
// 设置邮件正文
$mail->Body=$message;
// 设置邮件头的From字段。
$mail->From=C('MAIL_ADDRESS');
// 设置发件人名字
//$mail->FromName='LilyRecruit';
$mail->FromName=C('MAIL_NAME');
// 设置邮件标题
$mail->Subject=$title;
//设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587
$mail->Port = 465;
// 设置SMTP服务器。
$mail->Host=C('MAIL_SMTP');
// 设置为“需要验证”
$mail->SMTPAuth=true;
$mail->SMTPSecure = "ssl";// SMTP 安全协议
// 设置用户名和密码。
$mail->Username=C('MAIL_LOGINNAME');
$mail->Password=C('MAIL_PASSWORD');
// 发送邮件。
if(!$mail->Send()) {
return 'Mailer Error: ' . $mail->ErrorInfo;
} else {
return "Message sent!恭喜,邮件发送成功!";
}
}
第三步、配置邮箱信息第四步、发送邮件编辑Conf目录下的config.php,在return array添加如下内容
'MAIL_ADDRESS'=>'***@qq.com', // 邮箱地址 'MAIL_SMTP'=>'smtp.qq.com', // 邮箱SMTP服务器 'MAIL_LOGINNAME'=>'***@qq.com', // 邮箱登录帐号 'MAIL_PASSWORD'=>'***', // 邮箱密码 (在次输入第三方客户端授权码) 'MAIL_NAME'=>'鹤子', //设置发件人名字
控制器中写
SendMail("***@qq.com","我也会用ThinkPHP发送邮件啦","谢谢鹤哥的帮助");