Ваш HTML-код выглядит хорошо, вы можете попробовать следующий php-код, чтобы увидеть, работает ли он с вашей формой.также убедитесь, что вы используете ключ reCaptcha v2.
php code
<?php
if(isset($_REQUEST['submit'])){
$captcha = $_REQUEST['g-recaptcha-response'];
$handle = curl_init('https://www.google.com/recaptcha/api/siteverify');
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, "secret=YOUR_SECRET_KEY&response=$captcha");
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($handle);
$explodedArr = explode(",",$response);
$doubleExplodedArr = explode(":",$explodedArr[0]);
$captchaConfirmation = end($doubleExplodedArr);
if(trim($captchaConfirmation) == "true") {
$to ='example@email.com';
$subject = 'Form';
$headers = "From: " . $_POST['email'] . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = '';
$message .= "<strong>First Name:</strong> " .$_POST['name'] ;
$message .= "<strong>Email:</strong> " . $_POST['email'];
$message .= "<strong>Message:</strong> " . $_POST['message'] ;
$send = mail($to, $subject, $message, $headers);
if($send) {
echo "Message Sent. Thank You!";
} else {
echo "<script> alert('Message Not Sent. Please try again.";
}
} else {
echo "Captcha entry was wrong. Please try again.";
}
}
?>