Я собрал простую форму электронной почты PHP для веб-сайта, но он так часто посылает пустые электронные письма. Большинство полей являются «обязательными», и я некоторое время использовал систему «captcha», но продолжались пустые письма.PHP электронная почта, пустая электронная почта
HTML разметка:
<form action="mail_send.php" method="post">
<input name="name" type="text" required="required" size="40" />
<input name="email" type="text" required="required" size="40" />
<input name="company" type="text" size="40" />
<textarea name="message" cols="80" rows="7" required="required"></textarea>
<input type="submit" value="Submit" />
</form>
PHP:
$name = $_POST['name'];
$email = $_POST['email'];
$company = $_POST['company'];
$message = $_POST['message'];
$formcontent=" FROM:\n $name \n\n COMPANY:\n $company \n\n MESSAGE:\n $message";
$recipient = "email address";
$subject = "Subject";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "<script>window.location = 'confirmation.php'</script>";
Все отлично работает, когда я проверить это, я получаю письма от формы без каких-либо проблем на всех, но по какой-то причине я продолжаю часто получая пустые письма (возможно, от роботов).
Любые идеи?
Спасибо!
Относится ли страница PHP к HTML-странице? Если это так, бот может просто отправить на этот URL-адрес, не пройдя через вашу форму. Я бы предложил также выполнить проверку сервера. –
@ user2547075 PHP действительно отдельный. – JackPirate
Я бы предложил поставить дубликат сервера проверки. Никогда не доверяйте клиенту! :) –