2016-07-19 5 views
0
<?php 
include_once('include/connection.php'); 

if(isset($_POST['submit'])) 
{ 

$name=mysql_real_escape_string($_POST['name']); 
$contact=mysql_real_escape_string($_POST['contact']); 
$email=mysql_real_escape_string($_POST['email']); 
$comments=mysql_real_escape_string($_POST['comments']); 

/* 
echo var_dump($name); 
echo var_dump($contact); 
echo var_dump($email); 
echo var_dump($comments); 
*/ 

$fdate=date("d/m/Y"); 



$date = date("m/d/Y h:i:s a"); 
//echo date("m/d/Y h:i:s a", time()); 

$query = "INSERT INTO `form_entry`(`name`, `contact`, `email`, `comments`) 
     VALUES ('$name', '$contact', '$email', '$comments')"; 
//echo var_dump($query); 
mysql_query($query) or die ('Error updating database: '.mysql_error()); 


//SEND CONFIRMATION EMAIL 
     require_once('mailer/class.phpmailer.php'); 
     $message= " 
     <br /><br /> 
     -------------------------------------------------------------------------------------------------   
     -- Name  : $name           <br> 
     -- Contact : $contact           <br> 
     -- Email ID : $email           <br> 
     -- Comments : $comments          <br> 
     ------------------------------------------------------------------------  -------------------------   
        "; 
      $subject = "Enquiry from $name"; 
      $mail = new PHPMailer(); 
      $mail->IsSMTP(); 
      //$mail->SMTPDebug = 0;      
      $mail->SMTPAuth = true;     
      $mail->SMTPSecure = "ssl";     
      $mail->Host  = "smtp.gmail.com";  
      $mail->Port  = 465;    
      $mail->Username="[email protected]"; 
      $mail->Password="[email protected]@!";    
      $mail->SetFrom('[email protected]','xyz '); 
      $mail->FromName="xyz"; 
      $mail->AddAddress($email); 
      $mail->AddReplyTo("[email protected]","xyz "); 
      $mail->Subject = $subject; 
      $mail->Body = "Hello Sir/Madam,"; 
      $mail->IsHTML($message); 
      $mail->Send(); 


echo "<script>alert('Data Saved Successfully');</script>"; 
mysql_close($connection); 
} 
?> 

Выход: «Ошибка SMTP: не удалось аутентифицировать» Это проверка подлинности Gmail, которую я пытаюсь. ID & Пароль, используемый для проверки, безусловно, идеален. Проверьте настройки сервера SMTP от Google, выглядит так же. Я проверил с другими сообщениями, но не решил свою проблему. Помощь Pls для того же! Заранее спасибо!SMTP: Не удалось аутентифицировать

+0

Вы на основе кода на устаревшей, например, вы используете старую версию PHPMailer и вы не читали документы, или что дубликаты этот вопрос говорит. – Synchro

ответ

0

вы можете попробовать следующий код

 $to = [email protected]; 
     $from = '[email protected]'; 
     $name = 'test.com'; 
     $mail = new PHPMailer(); 
     $mail->IsSMTP(); 
     $mail->SMTPAuth = true; 

     $mail->SMTPSecure = 'ssl'; 
     $mail->Host = 'bh-24.webhostbox.net'; 
     $mail->Port = 465; 
     $mail->Username = '[email protected]'; 
     $mail->Password = '1234#'; 

     $mail->IsHTML(true); 
     $mail->From="[email protected]"; 
     $mail->FromName="test.com"; 
     $mail->Sender=$from; // indicates ReturnPath header 
     $mail->AddReplyTo($from, $FromName); // indicates ReplyTo headers 
     $mail->Subject = $subject; 
     $msg = "this is a test message"; 
     $mail->Body = $msg; 
     $mail->AddAddress($to); 
     $mail->Send(); 
+0

Dipak Спасибо за помощь! Ваш пример действительно правильный! Это был просто глюк из аккаунта google. Мне пришлось включить «Разрешить менее безопасные приложения» в моей учетной записи google. –

Смежные вопросы