源码:
意见信箱$mailto="yourname@hahaha.com.tw";
if (($topic!="") and ($Email!="") and ($body!="")) {
$tmpfilename = tempnam("/tmp", "dm");
$fp = fopen($tmpfilename, "w");
fwrite($fp, "From: ".$Email."\n");
fwrite($fp, "Subject: ".$topic." <访客来信>\n\n");
fwrite($fp, $body."\n\n");
fwrite($fp, "送信人:".$sender."\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 "信件已送出!!本站工作人员尽快处理您的问题
";
} else {
?>
}
?>
我要实现的功能是:表单填写好后,点确定后,将所填内容发送到指定邮箱中,最后显示提交成功。
现在的问题是,我可以在指定的邮箱受到email,但是信件内容从头到尾都不对!
发件人是:Apache
主题:什么都没有,空的
内容:也是空的。
发信人地址:apache@linux7.localhost.com(不是我在表单中填写的那个)
我知道这个是个小问题,记得在哪里看到,说要在php.ini中开一个功能,但是我忘记了:(,望高手帮帮,谢谢!
ps:此效果在服务器上调试,不是在localhost调试。