thinkphp整合phpmailer 出错
按照http://www.xcoder.cn/?p=889配置了一遍;出现phpmailersmtpconnect()failed.错误换了一个phpmailer5.1,...
按照http://www.xcoder.cn/?p=889配置了一遍;出现phpmailer smtp connect() failed.错误
换了一个 phpmailer5.1,没出错,但是连接超时
Maximum execution time of 30 seconds exceeded 展开
换了一个 phpmailer5.1,没出错,但是连接超时
Maximum execution time of 30 seconds exceeded 展开
1个回答
展开全部
phpmailer smtp connect() failed.
说明smtp链接不成功,你看下你的配置文件是否填写正确的 smtp账户 密码 建议采用QQ邮件发送
望采纳 Thx
说明smtp链接不成功,你看下你的配置文件是否填写正确的 smtp账户 密码 建议采用QQ邮件发送
望采纳 Thx
更多追问追答
追问
smtp账户 密码肯定没错,直接复制到163登陆是可以的
追答
<?php
/**
* 发送邮件
* @param string $to 接收人邮件地址
* @param string $title 邮件标题
* @param string $contents 邮件内容 支持HTML格式
* @return 成功返回true,失败返回错误信息
*/
function sendEmail($to,$title,$contents){
$mail = new PhpMailer(true);
$mail->IsSMTP();
$mail->CharSet ="UTF-8";//编码
$mail->Debugoutput = 'html';// 支持HTML格式
$mail->Host = T_SMTP_SERVER;//HOST 地址
$mail->Port = 25;//端口
$mail->SMTPAuth = true;
$mail->Username = T_SMTP_LOGIN;//用户名
$mail->Password = T_SMTP_PASSWORD;//密码
$mail->SetFrom(T_SMTP_FROM,T_SMTP_FROM_NAME);//发件人地址, 发件人名称
$mail->AddAddress($to);//收信人地址
//$mail->Subject = "=?utf-8?B?" . base64_encode() . "?=";
$mail->Subject = $title;//邮件标题
$mail->MsgHTML($contents);
if ($mail->Send()){
return true;
}else{
return $mail->errorMessage();
}
}
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询