求高手指教写,为什么我的php smtp在本地能发送,放到FTP上就不能发送了呢,他报的不能连接主机错误  connect_host

解决方案 »

  1.   

    用 mail 函数发邮件需要在 php.ini 做配置,服务器上没有设置,就发不了
      

  2.   

    要在php 配置文件中配置发送者的email;
      

  3.   

     var $Priority          = 3;   
        var $CharSet           = "utf-8";
        var $ContentType        = "text/html";
        var $Encoding          = "8bit";
        var $ErrorInfo         = "";
        var $From               = "[email protected]";
        var $FromName           = "[email protected]";
        var $Sender            = "";
        var $Subject           = "";
        var $Body               = "";
        var $AltBody           = "";
        var $WordWrap          = 0;
        var $Mailer            = "smtp";
        var $Sendmail          = "/usr/sbin/sendmail";
        var $PluginDir         = "";
        var $Version           = "1.72";
        var $ConfirmReadingTo = "";
        var $Hostname          = "";
        var $Host        = "127.0.0.1";
        var $Port        = 25;
        var $Helo        = "";
        var $SMTPAuth     = false;
        var $Username     = "";
        var $Password     = "";
        var $Timeout      = 10;
        var $SMTPDebug    = false;
        var $SMTPKeepAlive = false;
    这算不算设置啊,还有如果MAIL需要配置PHP.INI ,实在发不了,可以用什么替代吗,我需要发送附件的
    谢谢
      

  4.   

    坐等高手!!
    期待ing..  我也学习下
      

  5.   

    OK了,自己解决了,不需要改php.ini 直接在类里面配置
      

  6.   

    由于很大,我放在下载里面的,搜 php smtp 邮件发送类
    我另外问个问题好结帐PHP定时器怎么弄,最好有代码。谢谢~
      

  7.   

    <?php
    ignore_user_abort(true);
    set_time_limit(0);  
    function test(){
    echo "不要迷恋哥,哥只是个定时器!";
    echo date('h:i:s') . "<br>";
    }
    function just_do_it(){
      test();
      usleep(2000000);
    }
    ob_end_clean();
    ob_start();
    while(1){
    echo str_repeat(" ",1024);
     ob_flush();
         flush();
     just_do_it();
    }
    ?>
      

  8.   

    建议你用phpmailer, 地址:http://sourceforge.net/projects/phpmailer。 
    好处:无需php.ini的配置,即不用管os是否配置了sendmail。  默认实现方式是socket,即自己实现了smtp和pop3协议。
      

  9.   

    谢谢了哈,其实我是想知道PHP如何自动执行一个命令,比如每隔30分钟发个邮件啊
      

  10.   

    把我的代码来个循环就可以了
    http://download.csdn.net/source/807653
      

  11.   

    我知道原因。你可能使用是ssl发送,但是你的php不支持ssl,所以要装ssl扩展