ci php email发送失败,关于thinkphp 发送邮件不成功的问题

在config.php和function.php中的代码如下

config.php'MAIL_HOST' =>'smtp.qq.com',//smtp服务器的名称

'MAIL_SMTP'=>TRUE,

'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证

'MAIL_USERNAME' =>'8952272@qq.com',//你的邮箱名

'MAIL_FROM' =>'8952272@qq.com',//发件人地址

'MAIL_FROMNAME'=>'mybook',//发件人姓名

'MAIL_PASSWORD' =>'kurjfpidiorgcijh',//邮箱密码

'MAIL_CHARSET' =>'utf-8',//设置邮件编码

'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件

'MAIL_SECURE' =>'tls',//安全协议

function.php

function sendMail($to, $subject, $content) {

Vendor('PHPMailer.class#phpmailer');

Vendor('PHPMailer.class#smtp');

$mail = new PHPMailer();

// 装配邮件服务器

if (C('MAIL_SMTP')) {

$mail->IsSMTP();

}

$mail->Host = C('MAIL_HOST');

$mail->SMTPAuth = C('MAIL_SMTPAUTH');

$mail->Username = C('MAIL_USERNAME');

$mail->Password = C('MAIL_PASSWORD');

$mail->SMTPSecure = C('MAIL_SECURE');

$mail->CharSet = C('MAIL_CHARSET');

// 装配邮件头信息

$mail->From = C('MAIL_USERNAME');

$mail->AddAddress($to);

$mail->Port = '465';

$mail->SMTPSecure = 'ssl';

// $mail->FromName = 'mybook[云南民族大学]';

$mail->FromName=C('MAIL_FROMNAME');

$mail->IsHTML(C('MAIL_ISHTML'));

// 装配邮件正文信息

$mail->Subject = $subject;

$mail->Body = $content;

// 发送邮件

return $mail->Send();

}

控制器下的

public function index(){

$to='727183480@qq.com';

$title   = '123132';

$content = "该验证邮件有效期为30分钟,超时请重新发送邮件。";

if(Mail($to, $subject, $content)){

echo 1;

}else{

echo 212;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值