로 업그레이드 한 후 실패 PHP 5.6에서 처음 소개되었습니다. 이 doesnt는 우리 문제 다. 예를 들어 PHPMailer troubleshooting wiki에 이어 우리는 openSSL을 사용하여 smtp 서버에 연결할 수 있습니다. 정말 유용한 아무것도 표시되지 않습니다 (레벨 4)에 SMTBDebug 켜기PHPMailer는 PHP 5.5에서 우리는이 메시지와 함께 실패 할 특히 7.1.4
openssl s_client -starttls smtp -crlf -connect vps.ourserver.com:587
.
.
SSL handshake has read 5284 bytes and written 468 bytes
.
.
Verify return code: 0 (ok)
는 :
언급 한 바와 같이2017-04-30 16:04:54 CLIENT -> SERVER: STARTTLS
2017-04-30 16:04:54 SMTP -> get_lines(): $data is ""
2017-04-30 16:04:54 SMTP -> get_lines(): $str is "220 TLS go ahead
"
2017-04-30 16:04:54 SERVER -> CLIENT: 220 TLS go ahead
2017-04-30 16:04:54 SMTP Error: Could not connect to SMTP host.
2017-04-30 16:04:54 CLIENT -> SERVER: QUIT
-이 문제는 PHP 업그레이드 후 즉시 시작했다. 코드 또는 SSL/인증서 구성을 변경하지 않습니다.
문제 해결을위한 다음 단계에 대한 제안 사항은 무엇입니까?
편집 :이 질문은 solved previously SSL3_GET_SERVER_CERTIFICATE 일 수 있다고 제안되었지만 다른 오류 메시지입니다 (그리고 제안 된대로 smtpoptions를 무시해보십시오. 효과가 없습니다).
가능한 중복 : - (http://stackoverflow.com/questions/26827192/phpmailer-ssl3-get-server-certificatecertificate-verify-failed) – Stony
당신 [PHPMailer SSL3은 \ _GET \ _SERVER \ _CERTIFICATE 인증서 확인에 실패]를 문제 해결 가이드에서 말하는 첫 번째 사항을 무시했습니다. - 매우 오래된 버그가 있고 취약한 버전을 실행 중이므로 다른 것을하기 전에 최신 버전으로 업데이트해야합니다. – Synchro