如题,上传到虚拟主机 提示错误:
SMTP -> ERROR: Failed to connect to server: Connection refused (111) 
在本地是可以的。网上找了很多方法,都没结局。我在服务器上查看了phpinfo,显示fsockopen没有被禁用。SMTPphpmailer

解决方案 »

  1.   

    主机加个 host  localhost 试试
      

  2.   

    妈的,搞了两天都没弄好,本地明显好好的,上传到服务器就不行。<?php// $to         receiver email address
    // $subject    mail subject
    // $body       mail body
    function mailease($to, $subject = "", $body = "")
    {
    error_reporting(E_STRICT);

    date_default_timezone_set("Asia/Shanghai");
    require_once('class.phpmailer.php');
    require_once('class.smtp.php');

    $mail = new PHPMailer();
    $body = eregi_replace("[\]", '', $body);
    $mail->CharSet = "UTF-8";
    $mail->IsSMTP();
    $mail->SMTPDebug = 1;
    $mail->SMTPAuth = true;
    $mail->Host = "smtp.163.com";
    $mail->Username = "[email protected]";
    $mail->Password = "password";
    $mail->SetFrom("[email protected]", "Gary");
    $mail->Subject = $subject;
    $mail->Body = $body; $address = $to;
    $mail->AddAddress($address, "Gary"); if(!$mail->send())
    {
      echo "Mailer Error: ".$mail->ErrorInfo;
    }
    else
    {
      echo "Message Sent!";
    }}mailease("[email protected]", "message from website", "Test");
    ?>
      

  3.   

    我的虚拟空间 smtp端口也开了,也没有限制fsockopen函数,怎么回事呢?
      

  4.   

    我好像记得phpmailer需要服务器支持socket 你看看是不是有问题
      

  5.   


    SMTP -> ERROR: Failed to connect to server: Connection refused (111) 
      

  6.   


    我看了phpinfo, socket是支持的
      

  7.   

    闹不好你的供应商被163
    blacklisted了
      

  8.   

    有关phpmailer发送邮件的经典例子,你参考下,看能否解决你的问题:
    1、PHPmailer 邮件群发的范例参考
    2、PHPmailer邮件群发的入门例子
    3、PHPMailer邮件类发送邮件举例(163邮箱)另外,你要咨询下你的虚拟主机商,问下主机上是否屏蔽了25发信端口?!
    希望对你有帮助!!
      

  9.   

    补充,如果虚拟主机是开了25端口,咨询下机房的人,是不是对方的IP在反垃圾联盟的黑名单了。
    另外,注意捕获php程序的错误日志,看看提示有什么?
    多看日志,及早发现问题,祝你好运。
      

  10.   


    买的虚拟空间,买的鳄鱼主机的商业计划。给我介绍个深圳的php工作咯,呵呵
      

  11.   


    买的虚拟空间,买的鳄鱼主机的商业计划。给我介绍个深圳的php工作咯,呵呵

    推荐网投简历:cjol.com(在深圳个人比较倾向),51job.com这两个网站
      

  12.   

    我上次就头疼配置SMTP头疼了,用别的方式试试吧,不行就用流邮箱地址解决吧,或者直接放数据库(定期上后台看)。
      

  13.   


    嗯,我现在就是把留言先放数据库了,自己定期去查看,没办法了,只能这样了。
    其实我觉得把那个发送到邮箱特别不安全,现在很多虚拟主机提供商都屏蔽了mail()函数[Linux下面是如此],主要是漏洞太多了.容易遭人攻击.