Member 13692973 Ответов: 0

Почта, не полученная с помощью 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-сервер, предоставленный вашей хостинговой компанией.

0 Ответов