php 发送表单无法正常工作

php send form doesn't work correctly

看起来一切正常,直到我查看收件箱却没有看到电子邮件

PHP

$mail = $_POST['your_email'];    
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$message = "$mail want to access the private beta";

$to = 'aca.spam@gmail.com';
$subject = 'Someone want to send a future message';

mail($to, $subject, utf8_decode($message), $header);

header("location:confirmation.html");
exit;

HTML

<form method="post" id="contact_form" name="contact_form" target="_self" lang="en" action="send.php">
     <div>
          <b>My email is</b> <input type="text" id="your_email" name="your_email" placeholder="email@ddress.com">
          <p>and I want access to the private beta.</p>
     </div>
     <button type="submit">YES!</button>
</form>

当我点击提交时,转到php文件,然后return到confirmation.html。 一切正常,但我没有收到任何电子邮件。

正如@ohgodwhy 所指出的,您需要经过适当的身份验证才能从与您的网站不同的域发送电子邮件。

查看另一个 post,其中给出了使用 Google SMTP 服务器进行身份验证的示例。