2015-01-08 5 views
-1

Итак, я пытаюсь заставить PHPMailer работать, я загрузил последнюю версию и настроил ее в соответствии с документацией, я попробовал telnet smtp.gmail.com 587, чтобы проверить, могу ли я получить я пробовал ping smtp.gmail.com, и это работает, у меня отключена двухэтапная аутентификация от Google, и я прошел проверку подписи. Я также включил доступ к приложениям в настройках безопасности Google. Я попытался с помощью SSL и TLS, но все, что я стараюсь, я все еще получаюНе удается заставить PHPMailer работать

SMTP connect() failed. bool(false) 

Это моя установка на данный момент

<?php 

require("PHPMailer/PHPMailerAutoload.php"); // path to the PHPMailer class 

$mail = new PHPmailer; 

$mail->isSMTP(); 
$mail->SMTPAuth = true; 
$mail->SMTPDebug = 4; 
$mail->Mailer = 'smtp'; 
$mail->SMTPSecure = 'tls'; 
$mail->Host = 'smtp.gmail.com'; 
$mail->Port = 587; 
$mail->Username = '[email protected]'; 
$mail->Password = 'mypassword'; 


$mail->From = '[email protected]'; 
$mail->FromName = 'Sindre Moldeklev'; 
$mail->addReplyTo('[email protected]', 'Reply adress'); 
$mail->addAddress('[email protected]', 'Full Name'); 

$mail->Subject = 'Here is an email'; 
$mail->Body = 'This is the body of the email'; 
$mail->AltBody = 'This is the alternative body'; 

echo (extension_loaded('openssl')?'SSL loaded':'SSL not loaded')."\n"; 

var_dump($mail->send()); 

?> 

Я даже добавил

echo (extension_loaded('openssl')?'SSL loaded':'SSL not loaded')."\n"; 

Для проверьте, загружен ли openssl, и он возвращает SSL, так что это нормально.

Это сводит меня с ума, чтобы не заставить это работать. Я пытаюсь запустить его через xaamp на iMac 27 "osx Yosemite v. 10.10.1. Я также раскомментировал расширение = openssl_dll из php.ini.

Мне кажется, что я все пробовал, но, возможно, кто-то здесь имеет некоторые дополнительные советы, которые я до сих пор не пробовали?

Я благодарен за любые ответы, которые могут привести меня к решению.

для информации, это последнее сообщение между сценарием и сервером.

SSL loaded 2015-01-08 17:25:59 Connection: opening to smtp.gmail.com:587, t=300, opt=array () 2015-01-08 17:25:59 Connection: opened 2015-01-08 17:25:59 SMTP -> get_lines(): $data was "" 2015-01-08 17:25:59 SMTP -> get_lines(): $str is "220 mx.google.com ESMTP ql3sm1265527lbb.48 - gsmtp " 2015-01-08 17:25:59 SMTP -> get_lines(): $data is "220 mx.google.com ESMTP ql3sm1265527lbb.48 - gsmtp " 2015-01-08 17:25:59 SERVER -> CLIENT: 220 mx.google.com ESMTP ql3sm1265527lbb.48 - gsmtp 2015-01-08 17:25:59 CLIENT -> SERVER: EHLO localhost 2015-01-08 17:25:59 SMTP -> get_lines(): $data was "" 2015-01-08 17:25:59 SMTP -> get_lines(): $str is "250-mx.google.com at your service, [81.191.67.35] " 2015-01-08 17:25:59 SMTP -> get_lines(): $data is "250-mx.google.com at your service, [81.191.67.35] " 2015-01-08 17:25:59 SMTP -> get_lines(): $data was "250-mx.google.com at your service, [81.191.67.35] " 2015-01-08 17:25:59 SMTP -> get_lines(): $str is "250-SIZE 35882577 " 2015-01-08 17:25:59 SMTP -> get_lines(): $data is "250-mx.google.com at your service, [81.191.67.35] 250-SIZE 35882577 " 2015-01-08 17:25:59 SMTP -> get_lines(): $data was "250-mx.google.com at your service, [81.191.67.35] 250-SIZE 35882577 " 2015-01-08 17:25:59 SMTP -> get_lines(): $str is "250-8BITMIME " 2015-01-08 17:25:59 SMTP -> get_lines(): $data is "250-mx.google.com at your service, [81.191.67.35] 250-SIZE 35882577 250-8BITMIME " 2015-01-08 17:25:59 SMTP -> get_lines(): $data was "250-mx.google.com at your service, [81.191.67.35] 250-SIZE 35882577 250-8BITMIME " 2015-01-08 17:25:59 SMTP -> get_lines(): $str is "250-STARTTLS " 2015-01-08 17:25:59 SMTP -> get_lines(): $data is "250-mx.google.com at your service, [81.191.67.35] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS " 2015-01-08 17:25:59 SMTP -> get_lines(): $data was "250-mx.google.com at your service, [81.191.67.35] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS " 2015-01-08 17:25:59 SMTP -> get_lines(): $str is "250-ENHANCEDSTATUSCODES " 2015-01-08 17:25:59 SMTP -> get_lines(): $data is "250-mx.google.com at your service, [81.191.67.35] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES " 2015-01-08 17:25:59 SMTP -> get_lines(): $data was "250-mx.google.com at your service, [81.191.67.35] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES " 2015-01-08 17:25:59 SMTP -> get_lines(): $str is "250-PIPELINING " 2015-01-08 17:25:59 SMTP -> get_lines(): $data is "250-mx.google.com at your service, [81.191.67.35] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING " 2015-01-08 17:25:59 SMTP -> get_lines(): $data was "250-mx.google.com at your service, [81.191.67.35] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING " 2015-01-08 17:25:59 SMTP -> get_lines(): $str is "250-CHUNKING " 2015-01-08 17:25:59 SMTP -> get_lines(): $data is "250-mx.google.com at your service, [81.191.67.35] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING " 2015-01-08 17:25:59 SMTP -> get_lines(): $data was "250-mx.google.com at your service, [81.191.67.35] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING " 2015-01-08 17:25:59 SMTP -> get_lines(): $str is "250 SMTPUTF8 " 2015-01-08 17:25:59 SMTP -> get_lines(): $data is "250-mx.google.com at your service, [81.191.67.35] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 " 2015-01-08 17:25:59 SERVER -> CLIENT: 250-mx.google.com at your service, [81.191.67.35] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 2015-01-08 17:25:59 CLIENT -> SERVER: STARTTLS 2015-01-08 17:25:59 SMTP -> get_lines(): $data was "" 2015-01-08 17:25:59 SMTP -> get_lines(): $str is "220 2.0.0 Ready to start TLS " 2015-01-08 17:25:59 SMTP -> get_lines(): $data is "220 2.0.0 Ready to start TLS " 2015-01-08 17:25:59 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS 
Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /Applications/XAMPP/xamppfiles/htdocs/Nettside-til-pappa/PHPMailer/class.smtp.php on line 338 
2015-01-08 17:25:59 CLIENT -> SERVER: QUIT 2015-01-08 17:25:59 SMTP -> get_lines(): $data was ""  2015-01-08 17:25:59 SMTP -> get_lines(): $str is "MIAf�5*:�u���\^� N�\��� 6��I���f�~���xA�ٿ��xb㕈��7�q�-��� �O���䳽�q]��g��J�n�t��5E�mq���cC�MH��UHTv��B������/Dj���#m+��^����}�ui�q- �[�V#eP&�H�y>J>1'���D�/�l�37�4�G�PkU�f���&�4wlON��i��aX����-崟�{��w��Eu�P;�]ʪ���~6����.;v " 2015-01-08 17:25:59 SMTP -> get_lines(): $data is "MIAf�5*:�u���\^� N�\��� 6��I���f�~���xA�ٿ��xb㕈��7�q�-��� �O���䳽�q]��g��J�n�t��5E�mq���cC�MH��UHTv��B������/Dj���#m+��^����}�ui�q- �[�V#eP&�H�y>J>1'���D�/�l�37�4�G�PkU�f���&�4wlON��i��aX����-崟�{��w��Eu�P;�]ʪ���~6����.;v " 2015-01-08 17:25:59 SMTP -> get_lines(): $data was "MIAf�5*:�u���\^� N�\��� 6��I���f�~���xA�ٿ��xb㕈��7�q�-��� �O���䳽�q]��g��J�n�t��5E�mq���cC�MH��UHTv��B������/Dj���#m+��^����}�ui�q- �[�V#eP&�H�y>J>1'���D�/�l�37�4�G�PkU�f���&�4wlON��i��aX����-崟�{��w��Eu�P;�]ʪ���~6����.;v " 2015-01-08 17:25:59 SMTP -> get_lines(): $str is "~���" ��r���$N��jd&�F�D|:�D�~��Fv�����X�܂�*19d�> " 2015-01-08 17:25:59 SMTP -> get_lines(): $data is "MIAf�5*:�u���\^� N�\��� 6��I���f�~���xA�ٿ��xb㕈��7�q�-��� �O���䳽�q]��g��J�n�t��5E�mq���cC�MH��UHTv��B������/Dj���#m+��^����}�ui�q- �[�V#eP&�H�y>J>1'���D�/�l�37�4�G�PkU�f���&�4wlON��i��aX����-崟�{��w��Eu�P;�]ʪ���~6����.;v ~���" ��r���$N��jd&�F�D|:�D�~��Fv�����X�܂�*19d�> " 2015-01-08 17:25:59 SERVER -> CLIENT: MIAf�5*:�u���\^� N�\��� 6��I���f�~���xA�ٿ��xb㕈��7�q�-��� �O���䳽�q]��g��J�n�t��5E�mq���cC�MH��UHTv��B������/Dj���#m+��^����}�ui�q- �[�V#eP&�H�y>J>1'���D�/�l�37�4�G�PkU�f���&�4wlON��i��aX����-崟�{��w��Eu�P;�]ʪ���~6����.;v ~���" ��r���$N��jd&�F�D|:�D�~��Fv�����X�܂�*19d�> 2015-01-08 17:25:59 SMTP ERROR: QUIT command failed: MIAf�5*:�u���\^� N�\��� 6��I���f�~���xA�ٿ��xb㕈��7�q�-��� �O���䳽�q]��g��J�n�t��5E�mq���cC�MH��UHTv��B������/Dj���#m+��^����}�ui�q- �[�V#eP&�H�y>J>1'���D�/�l�37�4�G�PkU�f���&�4wlON��i��aX����-崟�{��w��Eu�P;�]ʪ���~6����.;v ~���" ��r���$N��jd&�F�D|:�D�~��Fv�����X�܂�*19d�> 2015-01-08 17:25:59 Connection: closed 2015-01-08 17:25:59 SMTP connect() failed. bool(false) 
+0

Вы уверены, что порт 587? –

+0

Кроме того, похоже, что smtp.google.com не является допустимым именем хоста ... –

+0

Вы Google для кода ошибки? Это может помочь вам: http://davidwalsh.name/php-ssl-curl-error –

ответ

0

try to change following things:

$mail->Port = 465; //port number 
$mail->SMTPSecure = 'ssl'; //smtp secure 
$mail->setFrom('[email protected]', 'Sindre Moldeklev'); //set from accept two parameters 
$mail->SMTPAuth = true; //smtp auth 
+0

Я пробовал это, и сообщение об ошибке стало намного короче, но я все еще не смог подключиться. –

+0

@SindreMoldeklev теперь какая ошибка вы получаете? – Priyank

+0

Это сообщение об ошибке сейчас: SSL загружен 2015-01-08 17:54:24 \t Соединение: открытие для ssl: //smtp.gmail.com: 465, t = 300, opt = array() 2015-01- 08 17:54:24 \t SMTP ERROR: Не удалось подключиться к серверу: (0) 2015-01-08 17:54:24 \t Ошибка SMTP connect(). bool (false) –

0

Попробуйте изменить хост для «локальный»

+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http: // stackoverflow.ком/помощь/льготы/комментарий). –

+0

Я просто пытался помочь. Как мой пост не пытался ответить на вопрос? – jpineds

+0

Я не говорил, что вы не пытались помочь, но выше это комментарий, а не ответ. –

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