2017-04-30 2 views
2

Insbesondere wir mit dieser Nachricht fehlschlagen:PHPMailer nicht nach dem Upgrade von PHP 5.5 bis 7.1.4

[30-Apr-2017 14:05:18 UTC] PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: 
error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure in /home/xxxxxxxx/public_html/phpmailer/PHPMailer-5.2.8/class.smtp.php on line 272 

diese googeln wir Berichte über ähnliche Fehler bei Upgrades von PHP 5.5 zu finden - aber diese stammen alle aus verbesserten Zertifikatsüberprüfung eingeführt in PHP 5.6. Das scheint nicht unser Problem zu sein. Zum Beispiel - nach der PHPMailer troubleshooting wiki - können wir mit OpenSSL eine Verbindung zum SMTP-Server herstellen.

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) 

Drehen SMTBDebug auf (Stufe 4) nicht wirklich etwas zeigen nützlich:

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 

Wie gesagt - das Problem begann unmittelbar nach dem PHP-Upgrade. Keine Änderungen an Code oder SSL/Zertifikatskonfigurationen.

Vorschläge für die nächsten Schritte zur Fehlerbehebung?

Bearbeiten: Es wurde vorgeschlagen, dass diese Frage solved previously SSL3_GET_SERVER_CERTIFICATE gewesen sein kann .. aber es ist eine andere Fehlermeldung (und ich habe versucht, die smtpoptions wie vorgeschlagen - ohne Erfolg) zu überschreiben.

+0

Mögliche Duplikat [PHPMailer - SSL3 \ _GET \ _SERVER \ _CERTIFICATE: Zertifikat fehlgeschlagen überprüfen] (http://stackoverflow.com/questions/26827192/phpmailer-ssl3-get-server-certificatecertificate-verify-failed) – Stony

+0

Sie ignoriert die * allererste Sache * der Leitfaden zur Fehlersuche sagt - Sie haben eine sehr alte, fehlerhafte und anfällige Version, also sollten Sie sie auf den neuesten Stand bringen, bevor Sie etwas anderes tun. – Synchro

Antwort

0

Gelöst. Upgrade auf PHPMailer 5.2.23 und die Fehlermeldung ist verschwunden. Danke an Synchro (trotz des snarky Tones ... lol).

Verwandte Themen