可以啊.反正cgi编写的就可以呀,php的我正在试!我想应该能>

解决方案 »

  1.   

    <?
    $message="dddffdfsff";
    $email="[email protected]";
    $zhuti="hello";
    $header="From:[email protected]";
    mail($email, $zhuti, $message, $header);
    ?>
    这是全文吗?哪有十二行?
    Warning: Unknown error in d:\inetpub\wwwroot\email2.php on line 12
      

  2.   


    就是这行:mail($email, $zhuti, $message, $header);
      

  3.   

    windows 主机不能用mail函数,改用unix或linux的才行
      

  4.   

    你用的是什么系统?如果是Unix或者Linux的话,这里还有一个方案。你看一下吧。
    这是我为我在虎翼上的网站写的反馈程序,演示在http://hi-heart.51.net/sendmail.php
    虎翼用的系统是FreeBSD。<?php
    //header("Last-Modified:".gmdate("D,d M Y H:i:s")." GMT");
    //header("Expires:".gmdate("D,d M Y H:i:s",time()-3600*24*30)." GMT");
    //ob_implicit_flush();
    ?>
    <style type="text/css">
    body{font-family:verdana;font-size:9pt;color:#999999;overflow:hidden}
    td{font-family:verdana;font-size:9pt;color:#999999;}
    input,textarea{border:1pt solid;};
    textarea{overflow:hidden;}
    </style>
    <script language="javascript">
    function sendding(){
    //sendnow.style.display="";
    //sendmail.style.display="none";
    document.forms[0].submit();
    document.body.innerHTML="<center>正在发送邮件…………</center>";
    }
    </script>
    <title>免费邮件发送</title>
    <center>
    <div id="sendnow" style="display:none;width:100%;height:100%">
    <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" align="center">
    <tr><td>
    <center>正在发送邮件…………</center>
    </td></tr>
    </table>
    </div>
    <center>
    <div id="sendmail" style="width:100%;height:100%">
    <?php
    $send=$_POST["send"];
    if($send=="1"){
    $mailto=$_POST["mailto"];
    $mailfrom=$_POST["mailfrom"];
    $namefrom=$_POST["namefrom"];
    $subject=$_POST["subject"];
    $content=$_POST["content"];

    $mailto=($mailto!="")?$mailto:"[email protected]";
    $namefrom=($namefrom!="")?$namefrom:"隐心工作室";
    ($mailfrom!="")or err_report("发信地址不能为空!");
    $fp=@popen("/usr/sbin/sendmail $mailto",w) or err_report("无法打开sendmail句柄于 ".__LINE__." 行");
    @fputs($fp,"From:\"$namefrom\"<$mailfrom>\n") or err_report("无法发送发信人信息于第 ".__LINE__." 行");
    @fputs($fp,"To:$mailto\n") or err_report("无法发送收信人信息于第 ".__LINE__." 行");
    @fputs($fp,"Subject:$subject\n") or err_report("无法发送主题信息于第 ".__LINE__." 行");
    @fputs($fp,"\n内容:$content \n") or err_report("无法发送信息于第 ".__LINE__." 行");
    @pclose($fp);
    print "<table bgcolor=#dddddd cellspacing=1 border=0 cellpadding=2 width=80% align=center>\n";
    print "<tr bgcolor=#eeeeee><td>\n";
    print "<center><b>发送完成,但无法测知发送结果!</b></center>\n";
    print "</td></tr></table>\n";
    print "<script>document.title=document.title+\"---发送完成\";</script>";
    }
    function err_report($err_info){
    print "<table bgcolor=#dddddd cellspacing=1 border=0 cellpadding=2 width=80% align=center>\n";
    print "<tr bgcolor=#eeeeee><td>\n";
    print "<center><b><font color=red>".$err_info."</font></b></center>\n";
    print "</td></tr></table>\n";
    print "<script>document.title=document.title+\"---出错了\";</script>";
    exit();
    }
    ?>
    <form action="sendmail.php" method="post" >
    <input type="hidden" name="send" value="1">
    <table bgcolor=#dddddd cellspacing=1 border=0 cellpadding=2 width=80% align=center>
    <tr bgcolor=#eeeeee><td colspan=2><center><b>填写发信信息</b></center></td></tr>
    <tr bgcolor=#ffffff><td><p align=right>发件人:&nbsp;&nbsp;</p></td><td>&nbsp;&nbsp;<input type="text" name="namefrom"></td></tr>
    <tr bgcolor=#ffffff><td><p align=right>发件信箱:&nbsp;&nbsp;</p></td><td>&nbsp;&nbsp;<input type="text" name="mailfrom"></td></tr>
    <tr bgcolor=#ffffff><td><p align=right>收件信箱:&nbsp;&nbsp;</p></td><td>&nbsp;&nbsp;<input type="text" name="mailto"></td></tr>
    <tr bgcolor=#ffffff><td><p align=right>主题:&nbsp;&nbsp;</p></td><td>&nbsp;&nbsp;<input type="text" name="subject"></td></tr>
    <tr bgcolor=#eeeeee><td colspan=2><center><b>填写内容</b></center></td></tr>
    <tr bgcolor=#eeeeee><td colspan=2><center>
    <textarea rows=4 cols=70 name=content></textarea>
    </center></td></tr>
    <tr bgcolor=#eeeeee><td colspan=2><center><input type="button" value="发送" onclick="sendding();">&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="reset" value="重置">
    </center></td></tr>
    </table>
    </form>
    </div>
      

  5.   

    你还不如改用另外的SMTP发邮件吧
      

  6.   

    请问支持PHP中的MAIL是不是还要其它东西呢??
    不是安装好PHP就能用吗??
      

  7.   

    windows 主机不能用mail函数,改用unix或linux的才行?????????那在WIN下面怎么办呢?
      

  8.   

    to : kingerq是的,它知识php里的一个函数
      

  9.   

    呵呵, TobyLee(秋衫客) 的程序挺好的,说说为什么把,呵呵100分都给你谢谢了
      

  10.   

    如果你用的系统是Linux或者Unix再或者FreeBSD的话,并且Sendmail的地
    址是/usr/bin/sendmail的话,那么你不需要任何的设置,直接就可以用
    了。发送到多个人有几种方法:
    1、就是按照邮箱数目重复我发的那个程序发信的过程。
    2、用Cc:"收信人一"<收信人地址一>,"收信人二"<收信人地址二>,.....
    3、用Bcc:"收信人一"<收信人地址一>,"收信人二"<收信人地址二>,.....
    方法一的速度是最慢的,因为是重复多个发信过程。
    方法二和三在速度方面基本上没有差别的,唯一的区别是,Cc叫抄送,所
    有的收信人都可以看到这封信又发给了哪些人,而Bcc叫密送,就是说,
    所有收到信的人只知道自己收到信了,其它人不会知道。另外:mail()函数是可以在Windows系统下用的,因为,这个函数与平台
    无关,能不能用取决与你用的服务器有没有运行Smtp服务,还有就是你的
    php.ini 中SMTP的值,如果你用的服务器上没有安装SMTP服务,并且你不
    能改动php.ini的话,你可以用ini_set("SMTP","SMTP服务器地址");的方
    式来设置SMTP地址,然后再使用mail()函数就OK了。