PHP表单未接收电子邮件

PHP表单未接收电子邮件,php,html,twitter-bootstrap,Php,Html,Twitter Bootstrap,我想添加一个php表单,用于发送一条消息,其中包含发送消息者的姓名和电子邮件,这是我当前的html,顺便说一句,我使用bootstrap: <div class="row" id="contact-padding"> <div class="col-md-12 text-center" id="contact-form1"> <form action="mail.php" method="POST">

我想添加一个php表单,用于发送一条消息,其中包含发送消息者的姓名和电子邮件,这是我当前的html,顺便说一句,我使用bootstrap:

    <div class="row" id="contact-padding">
        <div class="col-md-12 text-center" id="contact-form1">
            <form action="mail.php" method="POST">
                <p></p><br><input type="text" name="name" placeholder="Име" id="formInput">
                <p></p><br><input type="text" name="email" placeholder="Поща"  id="formInput">
                <p></p><br><input type="text" name="phone" placeholder="Телефон" id="formInput">

                <p></p><br>
                    <textarea name="message" rows="6" cols="25" placeholder="Запишете съобщението, което искате да изпратите." ></textarea><br/><br>
                    <input type="submit" value="Изпрати" id="send">
                    <input type="reset" value="Изчисти" id="send">
            </form>
        </div>
    </div>
</div>







这是我用于此html的PHP脚本:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent=" From: $name \n Phone: $phone \n Message: $message";
$recipient = "zombaza@abv.bg";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>

每次我尝试发送消息时,它只会在新页面上打开php文件,而我不会在上收到电子邮件。”zombaza@abv.bg"

我尝试了一些方法,但它们似乎不起作用,我完成这项工作非常重要,所以如果有人有想法,请与我分享,我将非常感谢

将@添加到此

  @mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");

众所周知,发送邮件容易产生垃圾邮件。在您的情况下,您允许未经验证的内容直接进入电子邮件标题:这是自找麻烦。您还需要注意空格和换行符

要帮助您进行项目开发,请使用trusted mail脚本/类/库。我经常使用swiftmailer(),因为它有合适的配置、错误捕获等

如果您需要修复上面自己的代码,请添加标准调试(检查错误报告和ini设置(“显示错误”),因为它们将揭示代码中的问题。在顶部放一个“echo”,这样你就知道你调用的是正确的脚本等等(“在新页面中打开”实际上表明你有一些干扰的JavaScript——如果是这样的话,就禁用JS函数)


但在输出到电子邮件、数据库或HTML页面之前,一定要检查输入。

那么您收到的输出是什么呢?错误还是谢谢?有一个问题,因为最后一句话不太清楚:您运行此操作的主机/计算机是否安装了PHP?提交后,您是否可以取回PHP代码?如果您尝试使用localhost是正常的。我使用的是localhost,所以我需要在域中才能工作?@suppress所有警告/错误使用它是不好的,但至少给它一个tryDid并且不做任何更改,我没有收到邮件,但它仍然在新页面上加载了我的php文件。您是否检查了本地php服务器是否允许在本地发送邮件?如果没有,它不会发送。我如何允许发送?检查这个,希望它能帮助你