thinkphp3.2.3邮件发送类不成功

返回的错误信息:SMTPconnect()failed,代码:functionsendMail($to,$title,$content){//vendor('PHPMai... 返回的错误信息:SMTP connect() failed,
代码:
function sendMail($to, $title, $content) {
//vendor('PHPMailer.class#PHPMailer');
Vendor('PHPMailer.PHPMailerAutoload');
$mail = new PHPMailer(); //实例化
$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($to,"尊敬的客户");
$mail->WordWrap = 50; //设置每行字符长度
$mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件
$mail->CharSet=C('MAIL_CHARSET'); //设置邮件编码
$mail->Subject =$title; //邮件主题
$mail->Body = $content; //邮件内容
$mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示
if(!$mail->Send()) {
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit();
} else {
echo "Message has been sent";
}
}

// 配置邮件发送服务器
'MAIL_HOST' =>'smtp.exmail.126.com',//smtp服务器的名称
'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证
'MAIL_USERNAME' =>'***@126.com',//你的邮箱名
'MAIL_FROM' =>'***@126.com',//发件人地址
'MAIL_FROMNAME'=>'ThinkPHP',//发件人姓名
'MAIL_PASSWORD' =>'***',//邮箱密码
'MAIL_CHARSET' =>'UFT-8',//设置邮件编码
'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件
QQ 362380202 联系我
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏150(财富值+成长值)
百度网友96ffcf7
推荐于2016-02-03 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
具体我也忘了
不过
$mail = new PHPMailer(); //得到一个PHPMailer实例
$mail->CharSet = "gb2312"; //设置采用gb2312中文编码
$mail->IsSMTP(); //设置采用SMTP方式发送邮件
$mail->Host = "192.168.1.27"; //设置邮件服务器的地址
$mail->Port = 25; //设置邮件服务器的端口,默认为25
$mail->From = ""; //设置发件人的邮箱地址
$mail->FromName = "samzhang"; //设置发件人的姓名
//$mail->SMTPAuth = true; //设置SMTP是否需要密码验证,true表示需要
$mail->Username="samzhang";
$mail->Password = 'your password";
$mail->Subject = $subject; //设置邮件的标题
$mail->AltBody = "text/html"; // optional, comment out and test
$mail->Body = "你的邮件的内容";
$mail->IsHTML(true); //设置内容是否为html类型
//$mail->WordWrap = 50; //设置每行的字符数
$mail->AddReplyTo(""); //设置回复的收件人的地址
$mail->AddAddress(""); //设置收件的地址
if(!$mail->Send()) { //发送邮件
echo 发送失败:';
} else {
echo "发送成功;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
您可能需要的服务
百度律临官方认证律师咨询
平均3分钟响应 | 问题解决率99% | 24小时在线
立即免费咨询律师
17014人正在获得一对一解答
苏州天空之城3分钟前提交了问题
兰州荒漠之舟2分钟前提交了问题
厦门蝴蝶飞舞1分钟前提交了问题
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消
还有疑问? 马上咨询39190位在线律师,3分钟快速解答
立即免费咨询律师

辅 助

模 式