设置php.ini
SMTP = SMTP服务器地址,例:smtp.21cn.com; For Win32 only.
sendmail_from = 你的E-mail

解决方案 »

  1.   

    下面是我改的php.ini[mail function]
    ; For Win32 only.
    SMTP = smtp.nocheer.com
    ; for Win32 only; For Win32 only.
    sendmail_from = [email protected]
    ; for Win32 only; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ;sendmail_path =好象还是不行啊,大虾。我这个程序在linux上运行的很好啊。
    <? 
    $email="[email protected]"; 
    $subject="邮件主题"; 
    $message="邮件内容"; 
    $header="from:[email protected]\nContent-Type:text/html;charset=gb2312\n"; 
    mail($email,$subject,$message,$header); 
    ?>
    我这个程序在linux上运行的很好啊。在这里报错:
    Warning: Server Error in D:\web\mail.php on line 6
      

  2.   

    我想这是smtp.nocheer.com的原因吧,你试试别的SMTP,LINUX下面是使用服务器的sendmail发送的,WINDOWS一定要通过SMTP发送的
      

  3.   

    smtp发邮件  
    http://www.chinabs.net/php/default.asp?infoid=36
      

  4.   

    phpteam(George):
    我说过了,我的程序在LINUX下面没有问题啊。应该是MAIL函数问题。
      

  5.   

    laosan(老三):
    我想你可能理解错了,在linux一般是没有问题的,因为大多数的linux都支持sendmail发送邮件,但是在windows下面,如果你要使用mail()函数的话,那么只有用SMTP了,不过这种SMTP一般都需要认证的,要么自己配一台SMTP邮件服务器。
      

  6.   

    www.chinesehis.com/starry/index.php
    php板块,发送邮件的类,我已经置顶。
    这演示是地址:www.chinesehis.com/editmail.php
      

  7.   

    可以用只有你能找到一个stmp的地址在php.ini中配一下.把这个地址和发信人的地址设上就可以了
      

  8.   

    win下的mail发邮件总是很不好用的.你最好是自己配一台不需要验证身份的SMTP.现在外面的SMTP多半要身份验证了.这种SMTP是用不了的.
      

  9.   

    LeeMaRS(小菜虎_水壶的仇人):
    你的意思是说,这个没治了?
      

  10.   

    找一台或者自己配一台不需要身份验证的SMTP吧,或者干脆用LINUX。
      

  11.   

    不是不能治了.只是看你能不能找到好的stmp了.哈哈.
      

  12.   

    我自己有个需要验证的stmp。
    stmp.mymail.com我用她在linux上发邮件很好用:mail($email,$subject,$message,$header); 
    可是在windows下面在怎么弄呢?
      

  13.   

    继续苦等高手进一步支持ing................