谢谢!请问是什么手册,能否指点一二。关键这是配置问题,小弟不太熟悉,至于程序的语法问题,我想php应该是比较简单的。

解决方案 »

  1.   

    虽然理论上w2k可以用mail函数,但是其实我还没试过可以正确运行过
    在unix下就可以用。
      

  2.   

    可我同学说,如果我的apache+win2K+php所在的机器(在局域网中),不能直接通过ip发邮件,那么,我的机器用php的mail()函数向internet上的邮箱发邮件就不行,而只能向局域网的机器发邮件,是吗???????? 
    请高手指点!!!!!
      

  3.   

    w2k怎样用才行?应该怎么配置阿?我一般都是用socket发的.
    在局域网中因为路由没有配好,所以必须通过局域网中的主机发送邮件,就是说要用socket发邮件咯。
      

  4.   

    转载cxj_2000的回答:
    win2k的smtp服务不能作为邮件服务器。你可以装个imail,webeasymail在win上,然后配置你的php.ini
      

  5.   

    to jamsband(东子):
    谢谢!程序绝对正确,因为只用到一个mail()函数.
    不知你说的"程序最后运行环境也有代理吗",是指?
    我上网是通过socketcap(一种二级代理软件)上的,把ie加进去,需要帐号和密码.
    还请指教!
      

  6.   

    如果你是window环境,在php.ini中可以设置代理和SMTP的,搜索SMTP就可以了,改成你们局域网中的ip,应该ok
      

  7.   

    Step1:安装一个SMTP服务器,可以参考:http://tech.sina.com.cn/c/2002-05-24/13439.htmlStep2:
    合理配置PHP.INI文件[Mail Function]段,一般将SMTP设为LocalHost
    SendMailFrom 设为普通用户即可Step3:
    使用mail()函数测试。建议你在本机安装nmail SMTP SERVER 提供SMTP服务,该软件包可从:www.pcdownload.com.cn上下载。我试过可以从本机向Internet上发送mail,顺便说一句我的操作系统是2000 SERVER.
      

  8.   

    老哥!!你配置smtp代理了吗?建议试一下
      

  9.   

    装imail然后配置php.ini
    SMTP = 192.168.0.80
    sendmail_from = root@**.com
    应该没有问题的
      

  10.   

    装imail然后配置php.ini
    SMTP = (imail服务器的ip地址)
    sendmail_from = root@**.**
    应该没有问题的
      

  11.   

    只要有smtp,此smtp能 联上internet,在php.ini中设置smtp server就可用mail()发邮件了,smtp自动路由传输邮件.以前我们写PHP时就是这样的,用本机作SMTP,传到LINUX上一样OK.
      

  12.   

    linux unix里的stmp都能用好象用起来还很简单就是系统用起来不得劲
      

  13.   

    首先想以上的热心人表示忠心的感谢!!!!
          可能我所属网络情况不太一样,我是在机房的一台计算机上,ip为192.168.0.26,然后通过机房中的一台服务器,ip为192.168.0.1,当然它有两张网卡,另外一个是真的ip。学校有一台socket代理服务器,它为我们机房的那台服务器开了一个帐号,我们的计算机就通过那个帐号上网! 
       我不能用mail()发邮件,可能与机房里的那台服务器有关系,它上面配的是wingate或是winroot。因为,我们在寝室的计算机上网,也是通过交换机,再通过学校的这台socket代理出去,而且也是用帐号,但用outlook 或者foxmail可以发邮件!
       都是通过同一台socket代理,只不过我机房的计算机,要先经过机房的服务器,但我在机房不能用outlook或者foxmail收发邮件.比如用outlook收发邮件时出现连接不上smtp(比如我用smtp.sina.com.cn)或pop3server(比如pop3.sina.com.cn的错误!!)但在寝室却可以收发邮件!
       所以,不知道问题是不是出在机房的服务器上。
          我说的这种情况是不是说明我的smtp连不上internet????????请告诉我,谢谢!!!所以根本不可能用mail()发internet邮件????
      

  14.   

    如果装了imail的smtp你执行mail函数的时候是不会出错的,不管当时连在网上或者没有连在网上。你说的是你的smtp连不上internet,但你要作的是在你机器上装一个smtp,就我使用下来,安装imail后,不需要对php.init进行任何的配置,然后你执行mail()函数,如果不出错的话就证明mail()函数能用了,即使没有连在网上也是可以的。