这个程序绝对没问题
我刚用过的
<?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>