2017-04-30 1 views
2

로 업그레이드 한 후 실패 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를 무시해보십시오. 효과가 없습니다).

+0

가능한 중복 : - (http://stackoverflow.com/questions/26827192/phpmailer-ssl3-get-server-certificatecertificate-verify-failed) – Stony

+0

당신 [PHPMailer SSL3은 \ _GET \ _SERVER \ _CERTIFICATE 인증서 확인에 실패]를 문제 해결 가이드에서 말하는 첫 번째 사항을 무시했습니다. - 매우 오래된 버그가 있고 취약한 버전을 실행 중이므로 다른 것을하기 전에 최신 버전으로 업데이트해야합니다. – Synchro

답변

0

해결되었습니다. PHPMailer 5.2.23으로 업그레이드되었으며 오류 메시지가 사라졌습니다. Synchro 덕분에 (snarky tone ...에도 불구하고). 의

관련 문제