学习php发送邮件的时候报错SMTP Error: Could not authenticate.是什么原因?

<?phpinclude"class.phpmailer.php";functionsend_mail($frommail,$tomail,$subject,$body,... <?php
include "class.phpmailer.php";
function send_mail($frommail,$tomail,$subject,$body,$ccmail,$bccmail){
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug;
$mail->Host = "smtp.qq.com";
$mail->SMTPAuth = true;
$mail->Port = 25;
$mail->Username = "869851110@qq.com";
$mail->Password = "****";
$mail->AddReplyTo($frommail, 'tankzhang');
$mail->AddAddress($tomail);
$mail->SetFrom($frommail, 'tankzhang');
$mail->IsHTML(true);
$mail->Subject = $subject;
$mail->MsgHTML($body);
if(!$mail->Send())
{
echo "邮件发送失败. <p>";
echo "错误原因: " . $mail->ErrorInfo;
exit;
}else{
echo "success";
}
}
$result= send_mail("869851110@qq.com","1151978221@qq.com","test","test","","");
?>
展开
 我来答
qh663
2014-03-27 · TA获得超过187个赞
知道小有建树答主
回答量:270
采纳率:0%
帮助的人:226万
展开全部
可能的原因有2个
1、smtp验证没通过,就是smtp server 的用户名和密码不正确
2、Linux系统中的saslauthd服务配置出错,文件地址:/etc/sysconfig/saslauthd
文件将里面的内容
FLAGS= # 此处应该为空,修改前为 FLAGS="r"
seopp8
2014-03-27 · TA获得超过206个赞
知道答主
回答量:366
采纳率:100%
帮助的人:182万
展开全部
这个是提示你的邮箱需要认证,你这个问题 我前几天刚研究过,具体操作和解决办法可以去参考此文章
详细参考地址http://www.itnet.org.cn/news452.html,望采纳!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式