mail()函数在php中不起作用

时间:2015-02-16 01:11:52

标签: php html function email

我在网上到处查找,我无法找到邮件功能的解决方案。我已经使用了xampp localhost,并且我已经上传到没有结果的域名。

我的PHP代码是:

<?php
    //Grab from html form
    $email = $_POST["email"];
    $subject = $_POST["subject"];
    $message = $_POST["message"];
    $error = "";
    //check if fields are filled
    if (empty($subject)) {
        $error = "Enter a subject";
    }
    if (empty($message)) {
        $error .= "Enter a message";
    }
    echo $error;

    //send email
    mail($email, $subject, $message);
?>

html代码仅限于以下情况......

<!DOCTYPE HTML>
<html>
<head>
    <meta charset= "utf-8">
</head>
<body>
    <form action="serverCode/mail.php" method="post">
        Subject: <input type="text" name="subject"><br>
        From: <input type="text" name="from"><br>
        From Email: <input type="text" name="fromEmail"><br>
        Message: <input type="text" name="message"><br>
        To Email: <input type="text" name="email"
        <input type="submit" value="Submit">
    </form>
</body>
</html>

我只是想用PHP创建一个简单的网络邮件程序。

2 个答案:

答案 0 :(得分:1)

这可能是由于PHP配置错误(特别是如果您在Windows上运行XAMPP)或缺少电子邮件标头。这已经被多次询问了。请查看以下链接:

How to send an email using PHP?

php mail setup in xampp

答案 1 :(得分:0)

您的HTML标记不正确:

名称为<input>的{​​{1}}元素没有结束标记:

"email"