Почта, не полученная с помощью phpmailer
я использовал phpmailer autoload, но когда форма отправила свой редирект отлично на странице Спасибо, но я не получил никакой почты. я попробовал ниже код:
Что я уже пробовал:
MY Code: <?php //include_once 'dbconfig.php'; require 'email/phpmailer/PHPMailerAutoload.php'; //set validation error flag as false $error = false; //check if form is submitted if(isset($_POST['submit'])){ $name = $_POST['name']; $location = $_POST['location']; $email = $_POST['email']; $mobile = $_POST['mobile']; $msg = $_POST['mssge']; if(empty($name)){ $error = true; ?> <script> alert('Please Enter Your Name.'); window.location.href='wonder_women.php'; </script> <?php } elseif (!preg_match("/^[a-zA-Z ]+$/",$name)) { $error = true; ?> <script> alert('Name must contain only alphabets and space.'); window.location.href='wonder_women.php'; </script> <?php } elseif(empty($location)){ $error = true; ?> <script> alert('Please Enter Your Location.'); window.location.href='wonder_women.php'; </script> <?php } elseif(!filter_var($email,FILTER_VALIDATE_EMAIL)) { $error = true; ?> <script> alert('Please Enter Valid Email ID.'); window.location.href='wonder_women.php'; </script> <?php } elseif(empty($mobile)){ $error = true; ?> <script> alert('Please Enter Your Mobile Number.'); window.location.href='wonder_women.php'; </script> <?php } if (!$error) { $mail = new PHPMailer; $mail->setFrom('myemailid@gmail.com','myemailid'); $mail->addAddress('myanmeemail128@gmail.com'); // Add a recipient $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Wonder Women Feedback'; $mail->Body = "<p>Name : $name</p> <p>Location : $location</p> <p>Email : $email</p> <p>Mobile : $mobile</p> <p>Message : $msg</p>"; if ($mail->send()) { ?> <script> alert('Thank You.'); window.location.href='wonder_women.php'; </script> <?php } else{ ?> <script> alert('Error in submiting Story'); window.location.href='wonder_women.php'; </script> <?php } } } ?>
Richard MacCutchan
Насколько я вижу, вы не установили адрес SMTP-сервера.
David_Wimbley
Если вы не получили письмо, и ваш код был успешным, я не уверен, что вы ожидаете, что кто-то из нас сделает. Мое единственное предложение-попробовать другую почтовую службу. Например, я вижу, что вы используете gmail, попробуйте использовать outlook.com или что было бы лучше, если бы у вас был личный веб-сайт или что-то в этом роде, попробуйте использовать smtp-сервер, предоставленный вашей хостинговой компанией.