需要在php.ini中把stmp设一下.就是设一下服务器.设一下发送人.
电子邮件函式库
mail
寄出电子邮件。语法: boolean mail(string to, string subject, string message, string [additional_headers]);传回值: 布林值函式种类: 网路系统
 
 
内容说明 
本函式寄出电子邮件到指定的邮件地址 to,subject 表示主题,message 为信件内容。额外的选项 additional_headers 可省略,表示其它的邮件档头。
 
 
使用范例 
<?
$message="abcdefghijklmnopqrstuvwxyz";
mail("[email protected]", "没有主题", $message, "From: [email protected]\nReply-To: [email protected]\nX-Mailer: PHP/" . phpversion());
?> 
 

解决方案 »

  1.   

    現在网站空間都不能用這個Function ..
    要用Socket
      

  2.   

    RE:anziqi(美洲狮)我设置了。还是不行。还谁有方法呀。
      

  3.   

    你的smtp地址问题吧,你设置得地址是什么?
      

  4.   

    windows主机才设smtp地址吧?!
    如果你是*nix主机!就要设sendmail的path!如果你使用的是Linux或是一个Unix变种,sendmail_path看起来应该象这样:sendmail_path = /usr/sbin/sendmail 或者如果你使用Qmail:sendmail_path = /var/qmail/bin/sendmail 在这条指令里,你还可以设置配置参数来指明队列缓冲选项或是显示的设置Return-Path头,如下所示:sendmail_path = /usr/sbin/sendmail -t [email protected] 如果你使用的是Windows,你有更多的事情要做.你还需要看一看SMTP和sendmail_from的值.不要被sendmail_from指令名字中的sendmail弄迷糊了.虽然你没有在Windows上使用名叫Sendmail的程序,但那只是指令的名字.不要被它吓到了.在你的phpinfo()显示的结果里,看看SMTP和sendmail_from的缺省值--它们要么是空白,要么包含了胡乱的值.你应该把它们改成有意义的值.如果你决心在这台电脑上运行一个SMTP服务程序,你在php.ini文件中的条目就应该如下:SMTP = localhost 但是,如果你要使用你ISP(在这个例子中是EarthLink)的外发邮件服务器,那么php.ini中的邮件看起来应该如下:SMTP = mail.earthlink.net你也可以使用IP地址而不是域名,因为计算机不区分这两种条目.第二条配置指令是sendmail_from,它应该被设置成From头中的电子邮件地址.它可以在脚本里被修改但是通常作为缺省值使用.下面就是这个配置指令的示例[email protected]指的是你自己的邮件地址.sendmail_from = [email protected] 在做了这些配置上的改动以后,重启Web服务程序然后使用phpinfo()函数来验证这些修改.在这些工作完成以后,你就可以用PHP来发送电子邮件了.这个文章在这:
    http://www.5xsoft.com/data/200108/2908215401.htm
      

  5.   

    你说什么呀?!
    你是说你设置的地址是[email protected]别开玩笑了!
    人家要你设置php.ini呢!
    你是自己的主机还是别人的服务器呀?!
      

  6.   

    好像现在大部分虚拟主机都不支持mail,但是可以自己通过fsockopen和smtp自己编写和mail功能相同的函数
      

  7.   

    你得有一个好使的stmp的服务器
      

  8.   

    我用的商务中国的主机支持mail函数。
      

  9.   

    我的服务商提供了一个功能一样的email()。
    如果不是自己的机器,就查服务商的文档吧。
      

  10.   

    http://www.5xsoft.com/data/200108/2908215401.htm