Может ли кто-нибудь увидеть, если что-то не так с этим? Я не получаю ошибок, но не получаю электронную почту.
<?php if(isset($_POST['email'])) { // EDIT THE 2 LINES BELOW AS REQUIRED $email_to = "munged@example.com"; $email_subject = "Email sent through crankapps website"; function died($error) { // your error code can go here echo "We are very sorry, but there were error(s) found with the form you submitted. "; echo "These errors appear below.<br /><br />"; echo $error."<br /><br />"; echo "Please go back and fix these errors.<br /><br />"; die(); } // validation expected data exists if(!isset($_POST['name']) || !isset($_POST['email']) || !isset($_POST['message'])) { died('We are sorry, but there appears to be a problem with the form you submitted.'); } $name = $_POST['name']; // required $email = $_POST['email']; // required $message = $_POST['message']; // required $error_message = ""; $email_message = "Form details below.\n\n"; $email_message .= "Name: ".clean_string($name)."\n"; $email_message .= "Email: ".clean_string($email)."\n"; $email_message .= "Message: ".clean_string($message)."\n"; // create email headers $headers = "From: ". $name . " <" . $email . ">\n."; mail($email_to, $email_subject, $email_message, $headers); ?>
сначала проверьте только одну строку:
<?php mail('munged@example.com', 'test email', 'this is a test'); ?>
Скорее всего, это не сработает.
узнайте свои настройки smtp и посмотрите, соответствуют ли параметры smtp в вашем php.ini.
взгляните на phpmailer, который позволяет вам использовать больше параметров smtp, таких как ssl и т. д.