16
十一

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

4 条评论 于 “PHP网页发送邮件”

  • wkl17

    这代码肯定有问题!运行出错。。

    .” nReply to: “.$_POST['mail']);

    如果我没猜错,nReply前面应该掉了一个“\”吧?
    能保存为附件发上来吗?
    现在很需要这个源码。。但是上面显示的内容我总感觉有错误??

    • 代码本身没问题。主要是贴在wordpress上面的时候,引号变成了中文的引号,需要手动修改成英文的引号就行了

      • wkl17

        我刚刚重新把代码分别保存为mail.html和mail.php,再试一下,这次显示的是
        Error, no comments were submitted!

        不知道为什么会这样??博主能再试一下??
        我用的是APMServ5.2.6,应该不会有问题的。。Apache
        谢谢。。

  • wkl17

    不好意思,上面那个错误是因为mail.php我贴错代码。。
    现在换上博主的,但显示
    Parse error: syntax error, unexpected T_ELSE in J:\www\test\mail.php on line 15

添加评论