<?php
$mailto="[email protected]";
if (($NAME!="") and ($ADD!="")) {
$tmpfilename = tempnam("/tmp", "dm");
$fp = fopen($tmpfilename, "w");
fwrite($fp, "From: ".$EMAIL."\n");
fwrite($fp, "Subject: ".$TOPIC." <dingdan>\n\n");
fwrite($fp, "E-mail:".$EMAIL."\n");
fwrite($fp, "NAME:".$NAME."\n");
fwrite($fp, "ADDRESS:".$ADD."\n");
fwrite($fp, "TEL:".$TEL."\n");
fwrite($fp, "CONTENT:".$CONTENT."\n");
fwrite($fp, "IP:".$REMOTE_ADDR."\n");
fclose($fp);
$execstr="cat ".$tmpfilename." | /usr/lib/sendmail ".$mailto;
exec($execstr);
$execstr="echo $sender $REMOTE_HOST >> /var/log/mail.log";
exec($execstr);
echo "谢谢您的提交,我们会尽快处理!<p><br><br><br><br><br>";
} else {
?>
哪位帮着改改?通过了就给分。原程序在4下面好用,在5下面不好用了。
$mailto="[email protected]";
if (($NAME!="") and ($ADD!="")) {
$tmpfilename = tempnam("/tmp", "dm");
$fp = fopen($tmpfilename, "w");
fwrite($fp, "From: ".$EMAIL."\n");
fwrite($fp, "Subject: ".$TOPIC." <dingdan>\n\n");
fwrite($fp, "E-mail:".$EMAIL."\n");
fwrite($fp, "NAME:".$NAME."\n");
fwrite($fp, "ADDRESS:".$ADD."\n");
fwrite($fp, "TEL:".$TEL."\n");
fwrite($fp, "CONTENT:".$CONTENT."\n");
fwrite($fp, "IP:".$REMOTE_ADDR."\n");
fclose($fp);
$execstr="cat ".$tmpfilename." | /usr/lib/sendmail ".$mailto;
exec($execstr);
$execstr="echo $sender $REMOTE_HOST >> /var/log/mail.log";
exec($execstr);
echo "谢谢您的提交,我们会尽快处理!<p><br><br><br><br><br>";
} else {
?>
哪位帮着改改?通过了就给分。原程序在4下面好用,在5下面不好用了。
如果是,就是变量自动注册的问题,你得写个程序处理这个问题!
原来PHP4时,提交后,我会收到一封信。
现在成5了,我就收不到信了!
我用的WINDOWS服务器。
不要笑话俺的代码写的不好,俺本来就对写代码不感兴趣,能实际功能就可以了。
fwrite($fp, "From: ".$_POST["EMAIL"]."\n");
fwrite($fp, "Subject: ".$_POST["TOPIC"]." <dingdan>\n\n");
fwrite($fp, "E-mail:".$_POST["EMAIL"]."\n");
php.ini里是否设置了smtp了?