PHP表单未接收电子邮件
我想添加一个php表单,用于发送一条消息,其中包含发送消息者的姓名和电子邮件,这是我当前的html,顺便说一句,我使用bootstrap: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">
<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服务器是否允许在本地发送邮件?如果没有,它不会发送。我如何允许发送?检查这个,希望它能帮助你