【问题标题】:mail() function not working in php [duplicate]mail()函数在php中不起作用[重复]
【发布时间】:2015-04-16 11:28:12
【问题描述】:

我在网上到处寻找,但找不到我的邮件功能的解决方案。我使用 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 制作一个简单的 webmailer。

【问题讨论】:

  • 由于某种原因它删除了我的 php 代码。这里又是
  • 而症状是您的测试地址没有收到任何东西,对吧?您是否尝试过在控制台使用邮件来查看机器是否能够发送邮件? PHP 会在后台委托系统,所以就是这样。

标签: php html function email


【解决方案1】:

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

How to send an email using PHP?

php mail setup in xampp

【讨论】:

    【解决方案2】:

    您的 HTML 标记不正确:

    名称为"email"&lt;input&gt; 元素没有结束标记:

    To Email: &lt;input type="text" name="email"

    【讨论】:

      猜你喜欢
      • 2011-09-18
      • 1970-01-01
      • 2014-03-17
      • 1970-01-01
      • 2012-03-02
      • 2018-02-27
      • 2017-11-09
      • 2015-02-01
      相关资源
      最近更新 更多