请教高手 
我用mb_send_mail函数发送邮件 
总是返回false 
sendmail已安装,smtp协议已安装,且都已启动 
函数的参数没有错误,在其他服务器可以成功 
急求高手指点 
100分送上

解决方案 »

  1.   

    1 检查命令行下能否发信成功.
    2 检查mail函数能否发送成功
    3 检查mb_send_mail了
      

  2.   


    调试过程中可以打开邮件服务器的 log 对照调试~
      

  3.   

    mail函数同样返回false,但在命令行使用mail可以发送成功。
      

  4.   

    mail函数的参数看看是否设定正确.
    mail('[email protected]', 'My Subject', "1111");
    拿个最简单的测试一下.
      

  5.   

    ini 里面的 smtp 设置的是什么? 
      

  6.   

    <P>FFF</P><P>XXX</P>
      

  7.   

    <script>alert('fff');</script>
      

  8.   

    按照1楼的做法结果:
    1.命令行使用mail命令发送成功
    2.php中mail函数返回false
    3.php中mb_send_mail返回false
      

  9.   

    命令行下mail命令发送成功的概念指什么?
    1 提示发送成功.
    2 提示发送成功,用客户端收到邮件.
    3 提示发送成功,用客户端没有收到邮件.
      

  10.   


    SMTP 应该是 localhost 而 smtp_port 才应该是 25 ~
      

  11.   


    命令行mail发送成功是指使用mail命令发送邮件后,客户端收到了邮件
      

  12.   

    php.ihi配置如下:
    [mail function]
    ; For Win32 only.
    SMTP = localhost
    mtp_port = 25; For Win32 only.
    ;sendmail_from = [email protected]; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    sendmail_path = /usr/sbin/sendmail -t -i我是在linux服务器上测试的,
    有关版本信息:
    Apache/2.2.8 (Fedora),
    PHP Version 5.2.5 
      

  13.   


    //sendmail.php
    echo mail('[email protected]', 'My Subject', "1111"); 
    1 php sendmail.php 看能不能收到邮件
    2 http://xxxx/sendmail.php 看能不能收到邮件
    如果不能,请确定apache的执行用户,能够正确访问/usr/sbin/sendmail,有没有权限执行?
      

  14.   

    应该是权限问题,请问如何确定apache的执行用户呢?