HTML5表单-PHP的问题?

HTML5表单-PHP的问题?,php,html,forms,form-submit,Php,Html,Forms,Form Submit,我正在尝试构建一个简单的表单,其中包含姓名、电子邮件和消息字段。我已经建立了表单,当你点击提交时,它会将你带到成功页面,但电子邮件永远不会通过。有人介意看一下我的代码,看看我是否有什么问题吗 HTML: PHP: 您可能不想在上面的代码中发布您的电子邮件地址…;)首先从邮件功能调用中删除@。您的服务器允许以这种方式使用邮件功能吗?它不需要任何类型的身份验证或smtp服务器的使用?在这方面有很多类似的问题。基本上,这归结为在电子邮件发送过程中有几个失败点。首先,可能是mail()调用不起作用,

我正在尝试构建一个简单的表单,其中包含姓名、电子邮件和消息字段。我已经建立了表单,当你点击提交时,它会将你带到成功页面,但电子邮件永远不会通过。有人介意看一下我的代码,看看我是否有什么问题吗

HTML:


PHP:


您可能不想在上面的代码中发布您的电子邮件地址…;)首先从邮件功能调用中删除
@
。您的服务器允许以这种方式使用邮件功能吗?它不需要任何类型的身份验证或smtp服务器的使用?在这方面有很多类似的问题。基本上,这归结为在电子邮件发送过程中有几个失败点。首先,可能是
mail()
调用不起作用,您需要删除错误抑制才能看到这一点。其次,可能是您没有正确配置服务器的sendmail或用于发送邮件的任何东西。即使这一切都起作用了,你也可能会被垃圾邮件过滤器困住,并在邮件发送过程中停留很多站。看看其他答案,看看如何最好地解决这个问题。@MikeBrant我知道有很多这样的问题,但不同的php用户发布的内容是如此不同,我真的知道零php,我不知道服务器的东西,所以我不确定我的表单应该应用什么。如果你能给我指一个适合我的工作的帖子,我会非常感激。我觉得这应该比实际情况简单得多。我只需要姓名、电子邮件和信息。
    <form name="wedding" id="wedding-form" method="post" action="insert.php">
      <input type="text" name="name" placeholder="name:" autocomplete="off" tabindex="1" id="name" class="txtinput" required>
      <input type="email" name="email" id="email" placeholder="email:" autocomplete="off" tabindex="3" class="txtinput" required>
      <textarea name="message" id="message" placeholder="message:" tabindex="7" class="txtblock" required></textarea>
      <input type="submit" name="submit" id="submitbtn" class="submitbtn" tabindex="8" value="submit">
    </form>
<?php

// Get values from form
$name=$_POST['name'];
$email=$_POST['email'];
$message=$_POST['message'];

$to = "someemail@gmail.com";
$subject = "New Website Lead";
$message = " Name: " . $name . "\r\n Email: " . $email . "\r\n Message: " . $message;


$from = "somedomain.com";
$headers = "From:" . $from . "\r\n";
$headers .= "Content-type: text/plain; charset=UTF-8" . "\r\n"; 

if(@mail($to,$subject,$message,$headers))
{
  print "<script>document.location.href='http://www.stephmilovic.com/WTF/success';    </script>";
}else{
  echo "Error! Please try again.";
}



?>