1. $_SERVER['REQUEST_METHOD']:
访问页面时的请求方法。例如:”GET”,”HEAD”,”POST”,”PUT”。
2. mail函数:
发送邮件,其语法格式如下:
bool mail ( string to, string subject, string message
[, string additional_headers [,string additional_parameters]] )
以下代码实现网页发送邮件功能:
3. php文件: mail.php
<?php
header(“Content-type:text/html;charset=gb2312″);
if ($_SERVER['REQUEST_METHOD'] == “POST”)
{
$admin = “user@test.com”;
//程序要发送到的邮件地址
$content =
”
姓名: “.$_POST['name'].”
性别: “.$_POST['sex'].”
邮件: “.$_POST['mail']
;
mail($admin,”网页发送邮件”,$content,”From: “.$_POST['mail']
.” nReply to: “.$_POST['mail']);
echo “success!”;
else echo “application error!”;
}
?>
4. html文件: mail.html
<form action=’mail.php’ method=’post’ name=’content’>
姓名
<input type=text value=” size=’20′ maxlength=’50′ name=’name’>
性别
<input type=text value=” size=’20′ maxlength=’50′ name=’sex’>
邮件
<input type=text value=” size=’20′ maxlength=’50′ name=’mail’>
<input type=’submit’ value=’ 提 交 ‘>
</form>
这段程序判断请求方法是否为POST方法,然后执行发送邮件的程序。
转自http://www.tinyhill.cn/php-page-to-send-e-mail.html



这代码肯定有问题!运行出错。。
.” nReply to: “.$_POST['mail']);
如果我没猜错,nReply前面应该掉了一个“\”吧?
能保存为附件发上来吗?
现在很需要这个源码。。但是上面显示的内容我总感觉有错误??
代码本身没问题。主要是贴在wordpress上面的时候,引号变成了中文的引号,需要手动修改成英文的引号就行了
我刚刚重新把代码分别保存为mail.html和mail.php,再试一下,这次显示的是
Error, no comments were submitted!
不知道为什么会这样??博主能再试一下??
我用的是APMServ5.2.6,应该不会有问题的。。Apache
谢谢。。
不好意思,上面那个错误是因为mail.php我贴错代码。。
现在换上博主的,但显示
Parse error: syntax error, unexpected T_ELSE in J:\www\test\mail.php on line 15