Итак, я пытаюсь заставить 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)
Вы уверены, что порт 587? –
Кроме того, похоже, что smtp.google.com не является допустимым именем хоста ... –
Вы Google для кода ошибки? Это может помочь вам: http://davidwalsh.name/php-ssl-curl-error –