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.
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
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