使用PHP捕获电子邮件

使用PHP捕获电子邮件,php,email,Php,Email,我创建了一个简单的php文件来捕获注册时事通讯的用户的电子邮件。“捕获的电子邮件”没有发送给我。我收到的电子邮件是“电子邮件”,没有用户的电子邮件 <?php session_start(); //require_once('recaptchalib.php'); $privatekey = "6Ldni7wUAAAAAIMRGmqhTeehXqkx0ZC"; $publickey = "6Ldni7wUAAAAAKO37aO2hfy3kHyXTuN"; $email = $_POST

我创建了一个简单的php文件来捕获注册时事通讯的用户的电子邮件。“捕获的电子邮件”没有发送给我。我收到的电子邮件是“电子邮件”,没有用户的电子邮件

<?php

session_start();
//require_once('recaptchalib.php');
$privatekey = "6Ldni7wUAAAAAIMRGmqhTeehXqkx0ZC";
$publickey = "6Ldni7wUAAAAAKO37aO2hfy3kHyXTuN";

$email = $_POST['email'];

$admin_email = 'example@email.com';
$email_from = 'example@email.com';
$email_subject = "Newsletter Signup";
$email_body = "Email: $email \r\n";
$to = "$admin_email";
$headers = "From: $email_from \r\n";
$headers = "Reply-To: $email \r\n";
mail($to,$email_subject,$email_body,$headers);
header("Location: thankyou.html");
?>


HTML

<form method="POST" action="newsletter.php">
<input type="text" name="newsletter" title="" placeholder="Email Address..." required>
<button type="submit">Sign Up</button>
<div class="clearboth"></div>
<div class="g-recaptcha" data-sitekey="6Ldni7wUAAAAAKO37aO2hfy3kHyXTuN"></div>
<label><input name="consent" type="checkbox" class="input-name" required> 
<span class="captchaspan obligatorycheck"><!--Some text--></span>
</label>
</form>

HTML
注册

您从未定义过
$contact

您将$\u POST['email']分配给$email变量,但您将$contact发送到$email\u body instead中。我已经做了更改,即使我定义了$email,它仍然不起作用。请在问题中包含您的HTML表单检查$\u POST['email']是否为空。可能它不是从您的表单中传递的
name=“newsletter”
“newsletter”!=“电子邮件”。更改HTML字段名或更改PHP
$\u POST['email']
。投票结束是个打字错误。是的,那是我的错。对不起。它应该是$email而不是$contact。我现在将进行编辑,但即使我定义$email,它仍然不起作用。@是的,也许这就是问题所在?不,即使使用$email,它仍然不起作用defined@Ruin
$\u POST[“email”]
是否实际包含值?
$email_body = "Email: $contact \r\n";