PHP在UNIX/LINUX下发邮件用的是SENDMAIL程序,在WINDOWS没有SENDMAIL,但可以用SMTP协议来完成,具体方法如下:修改PHP.INI文件的[mail function]下的SMTP。 
如: 
[mail function] SMTP=public.sta.net.cn ;Win32 Only 

解决方案 »

  1.   

    SMTP=public.sta.net.cn ;Win32 Only 
    调用public.sta.net.cn 服务器。有人说WIN2000下能用IIS自己的SMTP,大家知道怎么用吗?
      

  2.   

    SMTP=public.sta.net.cn ;Win32 Only 
    显示:
    Warning: Server Error in d:\test\zl\mail.php on line 5  ~~~~~~~~~~~~~~~~~~~~~~
      

  3.   

    SMTP=public.sta.net.cn ;Win32 Only 
    显示:
    Warning: Server Error in d:\test\zl\mail.php on line 5  ~~~~~~~~~~~~~~~~~~~~~~
      

  4.   

    public.sta.net.cn 是宇凡随便写的,要自己找,试试21CN的
      

  5.   


    有人说WIN2000下能用IIS自己的SMTP,大家知道怎么用吗?  我设置了并打开了IIS的SMTP但显示 :Failed to Receive in d:\test\zl\mail.php on line 5 ,我的环境apache+win2000+php 
      

  6.   

    我用OE在WIN2000使用192.168.0.1的SMTP服务器向[email protected]发了封信(CKOS.ORG为域,CKOS-COM1为主域控制器,网络服务器),结果成功,信件成功保存于192.168.0.1(即CKOS-COM1的SMTP目录下)。但由于IIS不提供POP3,导致我无法收信 :) 只能通过双击邮件文件本身来看。在以上配置成功后,我又实验了PHP的MAIL。发现还是错误
      

  7.   

    我用
    SMTP=www.email.com.cn;Win32 Only用mail()发信成功了,还没试过用本机作smtp服务发信。
      

  8.   

    刚刚又在本机装了一个smtp服务器,也发送成功了。SMTP=192.168.0.1;Win32 Only用localhost就不行,只能用ip。
      

  9.   

    快快,把你的程序代码/网络配置都给我谢谢!我的是这样的:双机对连,COM1为WIN2000 AD SRV,主域控制器/192.168.0.1
             COM2为WIN2000 PROFESSIONAL,192.168.0.2,登陆到COM1的域如前所述,可以用OE发,但PHP不行,是不是代码有问题啊?
      

  10.   

    用的是adsl上网(动态ip),win2k,apache+php4.06 ,smtp server 装的是Advanced Direct Remailer。
    代码如下:
    <?
    $mail="[email protected]";
    $message="aaaaaaaaaaaaaaaaaaaaa";
    $subject="wahahaha";
    mail($mail,$subject,$message);
    ?>
      

  11.   

    oe可以的话,说明smtp server没问题阿,估计是代码的问题。
      

  12.   

    Advanced Direct Remailer。????