用phpmailer发邮件,出现了两个错误...1.
用phpmailer文档自带代码的时候,用gmail,sohu,126.....连不上服务器但是后来用qq邮箱,能连上,也能发邮件,但是不稳定,有时候会发送失败...然后就估计是服务商的问题....2.用qq邮箱做的邮件发送,本地100%好用,上传到服务器就不好使了
 
提示错误是SMTP Error: Could not connect to SMTP host. 本以为是php.ini的问题,刚才看了看...sendmail_from no value no value 
sendmail_path no value no value 
SMTP localhost localhost 
smtp_port 25 25 服务器和本地的配置是一样的,为啥就不好用了....囧囧囧囧囧囧下面这段代码本地测试过,可以发送,服务器不行//phpmailer类
require_once("./plugin/phpmailer/class.phpmailer.php");
require_once("./plugin/phpmailer/class.smtp.php");//自己写的function
function SendMailToClient($client){
$mail = new PHPMailer();

$mail->IsSMTP();
$mail->SMTPAuth = true;  // 设置为安全验证方式
$mail->Host     = "smtp.qq.com";        // SMTP服务器地址
$mail->Username = "[email protected]";      // 登录用户名
$mail->Password = "psw";            // 登录密码

$mail->From = "[email protected]"; // 发件人地址([email protected])
$mail->FromName = "发件人名称"; $mail->WordWrap   = 50;
$mail->IsHTML(true); // 是否支持html邮件,true 或false
       
$mail->AddAddress("$client"); //客户邮箱地址
$mail->Subject = "标题";
$mail->Body    = "文本内容";
if(!$mail->Send()){
   echo "Message could not be sent. <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
   return FALSE;
}
return TRUE;
}
//方法调用
$client = "[email protected]";
SendMailToClient($client);

解决方案 »

  1.   

    是不是防火墙不允许你访问 smtp.qq.com?
      

  2.   

    PHPMailer 记得有一个debug选项,楼主把这个设置为true,看看有虾米提示O(∩_∩)O~马虎聚搜 专业的论文搜索引擎
      

  3.   

    smtp服务器用localhost?服务器端的配置和本地的应该是不一样的吧
    照楼上的可以调试一下
    顶上去
      

  4.   

    debug试过了....除了SMTP Error: Could not connect to SMTP host. 没有任何信息出现..........-_-#
      

  5.   

    -_-# debug语句运行在建立phpmailer对象之前..怪不得没有信息....debug信息是:
    SMTP -> ERROR: Failed to connect to server: 由于目标机器积极拒绝,无法连接。 (10061) smtp被腾讯拒绝了...
      

  6.   

    本人也出现同样问题提示SMTP -> ERROR: Failed to connect to server: 由于目标机器积极拒绝,无法连接。 (10061)~~~最后发现是防火墙当成邮件蠕虫病毒给禁止了