2017-02-22 16 views
2

Я не могу отправить почту через настройки smtp Gmail ... С другой стороны, без какой-либо аутентификации я получаю почту от sg2nlhg096.shr.prod.sin2.secureserver.net имя сервера.PHP Mailer не отправляет почту SMTP

SMTP код установки.

require_once "class.phpmailer.php"; 
require_once('class.smtp.php'); 

$mail = new PHPMailer(true); 
$mail->IsSMTP(); 
$mail->Host = 'smtp.gmail.com'; 
$mail->SMTPAuth = true; 
$mail->Username = '[email protected]'; 
$mail->Password = '*************'; 
$mail->SMTPSecure = 'tls'; 
$mail->Port = 587; 

$mail->setFrom('[email protected]', 'John'); 
$mail->addReplyTo('[email protected]', 'Doe'); 
$mail->addAddress('[email protected]', 'John Doe'); 

$mail->Subject = 'PHPMailer GMail SMTP test'; 

$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__)); 

$mail->AltBody = 'This is a plain-text message body'; 

if (!$mail->send()) { 
echo "Mailer Error: " . $mail->ErrorInfo; 
echo 0; 
} else { 
echo "Message sent!"; 
echo 1; 
} 

Простые настройки почты ...

require("class.phpmailer.php"); 
$mail = new PHPMailer(); // create a new object 
$mail->From = $_POST['email1']; 
$mail->FromName = $_POST['name1']; 


$mail->addAddress("[email protected]", "Dynastictech Form"); 

//Address to which recipient will reply 
$mail->addReplyTo($_POST['email1'], "Reply"); 
$mail->isHTML(true); 

$mail->Subject = 'hidden_subject'; 
$mail->Body = 'body'; 
$mail->AltBody = "Thanks"; 


if (!$mail->Send()) { 
//echo 'error'. mysqli_error($con); 
echo 0; 
} else { 
//echo 'Message has beeen successfully send. we will contact as soon!'; 
echo 1; 
} 

Мой файл Html с помощью Ajax вызова

$.ajax({ 
         type: "POST", 
         url: "../send_form_email.php", 
         data: dataString, 
         cache: false, 
         success: function (data) { 
          //$(".success_mes").html(data); 

          if (data == 1) 
          { 
           $(".success_mes").html("Message has beeen successfully send."); 
           $('#name').val(''); 
           $("#email").val(''); 
           $("#phone").val(''); 
           $("#subject").val(''); 
           $("#comments").val(''); 
          } else 
          { 
           $(".mail_error").html("*Something Went Wrong .."); 
          } 
         }, 
        }); 
+0

ARE YOU используя godaddy? Если это так, это не сработает: http://stackoverflow.com/a/5440231/1858357 – BizzyBob

+0

Я не уверен, потому что это проект клиентов. –

+0

Я думаю, secureserver.net является godaddy. – BizzyBob

ответ

0

Вы можете включить отладку, чтобы увидеть более подробную информацию:

$mail->SMTPDebug = 2; // enables SMTP debug information (for testing) 
// 1 = errors and messages 
// 2 = messages only 
+0

Я пробовал это, не получая никаких сообщений об ошибках ... –

+0

Сначала попробуйте без аякса. И установите отладку на 1. –

+0

Не только это не ответ, комментарии в коде неправильны и много лет устарели. – Synchro

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