mail()函数在php中不起作用[重复]

Posted

技术标签:

【中文标题】mail()函数在php中不起作用[重复]【英文标题】:mail() function not working in php [duplicate] 【发布时间】: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 会在后台委托系统,所以就是这样。 【参考方案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"

【讨论】:

以上是关于mail()函数在php中不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

标头位置在 PHP 中不起作用 [重复]

逗号分隔值在 PHP MYSQL 中不起作用 [重复]

为啥php邮件功能在xampp中不起作用

排序在Powershell函数中不起作用[重复]

PHP xampp mail()函数不起作用

PHP 函数 mail() 在 AWS EC2 服务器上不起作用