php发送表单无法正常工作

时间:2015-08-04 23:01:20

标签: php forms send

在检查我的收件箱之前看起来一切正常,我没有看到电子邮件

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文件,然后返回confirm.html。 一切看起来都合适,但我没有收到任何电子邮件。

1 个答案:

答案 0 :(得分:1)

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

查看此其他post,其中提供了使用Google SMTP服务器进行身份验证的示例。