thinkphp3.2通过PHPMailer发送邮件推送消息
1、首先下载PHPMailer;
2、在Controller中新增方法publicfunctionsendmail($title,$content){
if(!C('MAIL_ENABLE')){return;}
Vendor('PHPMailer.PHPMailerAutoload');
$mail=newPHPMailer();//实例化
$mail->IsSMTP();//启用SMTP
$mail->Host=C('MAIL_HOST');//smtp服务器的名称(这里以QQ邮箱为例)
$mail->SMTPAuth=C('MAIL_SMTPAUTH');//启用smtp认证
$mail->Username=C('MAIL_USERNAME');//你的邮箱名
$mail->Password=C('MAIL_PASSWORD');//邮箱密码
$mail->From=C('MAIL_FROM');//发件人地址(也就是你的邮箱地址)
$mail->FromName=C('MAIL_FROMNAME');//发件人姓名
$mail->AddAddress(C('MAIL_TO'),"您好");
$mail->WordWrap=50;//设置每行字符长度
$mail->IsHTML(C('MAIL_ISHTML'));//是否HTML格式邮件
$mail->CharSet=C('MAIL_CHARSET');//设置邮件编码
$mail->Subject=$title;//邮件主题
$mail->Body=$content;//邮件内容
$mail->AltBody="您有新的采蟹网订单,请登录后台查看";//邮件正文不支持HTML的备用显示
return($mail->Send());
}
3、设置config.php,添加相关配置参数//配置邮件发送服务器
'MAIL_HOST'=>'smtp.',//smtp服务器的名称,推荐使用126邮箱,
'MAIL_SMTPAUTH'=>TRUE,//启用smtp认证
'MAIL_USERNAME'=>'10287093@',//发件人邮箱名
'MAIL_FROM'=>'10287093@',//发件人地址
'MAIL_FROMNAME'=>'七歌工作室',//发件人姓名
'MAIL_PASSWORD'=>'',//邮箱密码
'MAIL_TO'=>'10287093@',//收件人
'MAIL_CHARSET'=>'utf-8',//设置邮件编码
'MAIL_ISHTML'=>TRUE,//是否HTML格式邮件
'MAIL_ENABLE'=>false,//是否启用新订单时邮件推送信息至指定管理邮箱
4、调用发送邮件$content="
采蟹网-新订单";
$content.="
用名:{$ouser['nickname']}
";
$content.="商品:
";
$content.="{$otitle['title']}...
";
$content.="时间:".date('Y年m月d日',time())."
";
$content.="详情请登录后台查看";
$content.="
";
$this->sendmail("您有新的采蟹网订单",$content);