php邮件函数不在html网站中发送邮件

php邮件函数不在html网站中发送邮件,php,email,gmail,Php,Email,Gmail,我有一个用HTML和PHP构建的网站。现在,为了发送邮件,我制作了一张如下所示的联系表: <form class="" method="post" dat-email="" action=""> <input type="text" class="form-control" name="name" placeholder="N

我有一个用HTML和PHP构建的网站。现在,为了发送邮件,我制作了一张如下所示的联系表:

<form class="" method="post" dat-email="" action="">
  <input type="text" class="form-control" name="name" placeholder="Name" required>
  <input type="text" class="form-control" name="email" placeholder="Email" required>
  <textarea class="form-control" name="message" placeholder="Your Message" required></textarea>
  <input name="submit" class="def-btn" type="submit" value="submit">
</form>

为了使表单正常工作,我添加了以下PHP邮件函数:

<?php
if(isset($_POST['submit'])){

   $headers .= "Return-Path: The Sender <zubairnazer@gmail.com>\r\n";
   $headers .= "From: The Sender <zubairnazer@gmail.com>\r\n";
   $headers .= "Organization: Sender Organization\r\n";
   $headers .= "MIME-Version: 1.0\r\n";
   $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
   $headers .= "X-Priority: 3\r\n";
   $headers .= "X-Mailer: PHP". phpversion() ."\r\n" ;

    $to = "zubairnaze@gmail.com";
    $from = $_POST['email'];
    $first_name = $_POST['name'];
    $last_name = $_POST['message'];

    $subject = "The Nosh Bistro Contact";

    $message = $first_name . " has sent the following message.  " . "\n\n" . $last_name. "\n\n"."Email " .$from. "\n\n" ;

  
    mail($to,$subject,$message,$headers);
   echo "<script type='text/javascript'>alert('Message Sent Successfully!')</script>";

        }
?>

您可能会发现您的邮件服务器不愿意从表单用户填写的地址发送电子邮件-大多数邮件服务器仅从其配置的域发送电子邮件。如果您使用gmail发送电子邮件,则需要启用SSL并选择适当的端口。你也应该考虑使用PHPMALL来代替内置的<代码>邮件()/代码>函数。为什么你的消息包含在一个名为 $LastTyNeX的变量中?对我来说,这似乎令人困惑。为什么不调用它
$message
?无论
mail()
函数是否工作,您的成功消息都会出现-您不必检查该函数的返回,只需显示success即可。无论您是坚持使用
mail()
还是使用不同的库,您都应该先检查发生了什么,然后再决定是否一切正常。如果阻止电子邮件发送,这些特定的标题是什么?如果你一个接一个地删除它们,它会在什么时候重新开始发送?@droopsnoot ssl已启用bro,我在表单框中提供了我的备用电子邮件。你可能会发现,你的邮件服务器不喜欢从表单用户填写的地址发送电子邮件-大多数邮件服务器只从它们配置的域发送。如果您使用gmail发送电子邮件,则需要启用SSL并选择适当的端口。你也应该考虑使用PHPMALL来代替内置的<代码>邮件()/代码>函数。为什么你的消息包含在一个名为 $LastTyNeX的变量中?对我来说,这似乎令人困惑。为什么不调用它
$message
?无论
mail()
函数是否工作,您的成功消息都会出现-您不必检查该函数的返回,只需显示success即可。无论您是坚持使用
mail()
还是使用不同的库,您都应该先检查发生了什么,然后再决定是否一切正常。如果阻止电子邮件发送,这些特定的标题是什么?如果你一个接一个地删除它们,它在什么时候开始再次发送?@droopsnoot ssl已启用兄弟,我在表单框中给出了我的备用电子邮件