Gelöst SMTP Anmeldung / Versand funktioniert nicht

  • Wenn Ihr uns das erste Mal besucht, lest euch bitte zuerst die Foren-Regeln durch.

david

Administrator
Mitarbeiter
16. Juli 2010
2.184
86
#2
Hey,

Anbei ein kleines Testscript, das du im Shop-Wurzelverzeichnis anlegen kannst. Den Namen der Datei kannst du frei wählen, hauptsache Dateiendung .php.

Inhalt der Datei:
PHP:
<?php
require __DIR__ . '/includes/globalinclude.php';
echo (extension_loaded('openssl')?'SSL loaded':'SSL not loaded')."\n";
try {
    $mail = new PHPMailer();
    $mail->Host = 'ssl://smtp.gmail.com:465';
    $mail->SMTPDebug = 4;
    $mail->smtpConnect();
    $mail->smtpClose();
} catch (Exception $e) {
    var_dump($e);
}
Das Script dann bitte einmal über deine Shop-URL/{Dateiname} aufrufen und die entsprechende Fehlermeldung posten.
Die Datei bitte wieder löschen, sobald das Problem behoben wurde.
 

Hajö

Aktives Mitglied
25. Mai 2008
48
2
#3
Hallo David,

danke dass Du Dich der Sache annimmst ... Hier das Ergebnis:

Code:
SSL loaded 2019-04-18 19:02:25 Connection: opening to ssl://smtp.gmail.com:465, timeout=300, options=array ()
2019-04-18 19:02:25 Connection: opened
2019-04-18 19:02:25 SMTP -> get_lines(): $data is ""
2019-04-18 19:02:25 SMTP -> get_lines(): $str is "220 smtp.gmail.com ESMTP z13sm3676232wrw.36 - gsmtp"
2019-04-18 19:02:25 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP z13sm3676232wrw.36 - gsmtp
2019-04-18 19:02:25 CLIENT -> SERVER: EHLO steinzeitoase.bm-backup.de
2019-04-18 19:02:25 SMTP -> get_lines(): $data is ""
2019-04-18 19:02:25 SMTP -> get_lines(): $str is "250-smtp.gmail.com at your service, [2a01:488:66:1000:53a9:11f3:0:1]"
2019-04-18 19:02:25 SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [2a01:488:66:1000:53a9:11f3:0:1]"
2019-04-18 19:02:25 SMTP -> get_lines(): $str is "250-SIZE 35882577"
2019-04-18 19:02:25 SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [2a01:488:66:1000:53a9:11f3:0:1]250-SIZE 35882577"
2019-04-18 19:02:25 SMTP -> get_lines(): $str is "250-8BITMIME"
2019-04-18 19:02:25 SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [2a01:488:66:1000:53a9:11f3:0:1]250-SIZE 35882577250-8BITMIME"
2019-04-18 19:02:25 SMTP -> get_lines(): $str is "250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH"
2019-04-18 19:02:25 SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [2a01:488:66:1000:53a9:11f3:0:1]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH"
2019-04-18 19:02:25 SMTP -> get_lines(): $str is "250-ENHANCEDSTATUSCODES"
2019-04-18 19:02:25 SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [2a01:488:66:1000:53a9:11f3:0:1]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES"
2019-04-18 19:02:25 SMTP -> get_lines(): $str is "250-PIPELINING"
2019-04-18 19:02:25 SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [2a01:488:66:1000:53a9:11f3:0:1]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING"
2019-04-18 19:02:25 SMTP -> get_lines(): $str is "250-CHUNKING"
2019-04-18 19:02:25 SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [2a01:488:66:1000:53a9:11f3:0:1]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING"
2019-04-18 19:02:25 SMTP -> get_lines(): $str is "250 SMTPUTF8"
2019-04-18 19:02:25 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [2a01:488:66:1000:53a9:11f3:0:1]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
2019-04-18 19:02:25 CLIENT -> SERVER: QUIT
2019-04-18 19:02:25 SMTP -> get_lines(): $data is ""
2019-04-18 19:02:25 SMTP -> get_lines(): $str is "221 2.0.0 closing connection z13sm3676232wrw.36 - gsmtp"
2019-04-18 19:02:25 SERVER -> CLIENT: 221 2.0.0 closing connection z13sm3676232wrw.36 - gsmtp
2019-04-18 19:02:25 Connection: closed
Gruß
Hajö
 

david

Administrator
Mitarbeiter
16. Juli 2010
2.184
86
#4
Hey, also der SMTP-Connect zu Gmail funktioniert schon mal, das sieht korrekt aus.
Schaut`s auch so aus, wenn du statt GMail-Host deinen SMTP-Server einträgst?
 

Hajö

Aktives Mitglied
25. Mai 2008
48
2
#5
Leider nicht so gut ...

Code:
SSL loaded 2019-04-25 21:02:55 Connection: opening to mail.steinzeitoase.de:587, timeout=300, options=array ()
2019-04-25 21:02:55 Connection: opened
2019-04-25 21:02:55 SMTP -> get_lines(): $data is ""
2019-04-25 21:02:55 SMTP -> get_lines(): $str is "220 cgn3.XXXXXX.net ESMTP Postfix (Debian/GNU)"
2019-04-25 21:02:55 SERVER -> CLIENT: 220 cgn3.XXXXXX.net ESMTP Postfix (Debian/GNU)
2019-04-25 21:02:55 CLIENT -> SERVER: EHLO steinzeitoase.bm-backup.de
2019-04-25 21:02:55 SMTP -> get_lines(): $data is ""
2019-04-25 21:02:55 SMTP -> get_lines(): $str is "250-cgn3.XXXXXX.net"
2019-04-25 21:02:55 SMTP -> get_lines(): $data is "250-cgn3.XXXXXX.net"
2019-04-25 21:02:55 SMTP -> get_lines(): $str is "250-PIPELINING"
2019-04-25 21:02:55 SMTP -> get_lines(): $data is "250-cgn3.XXXXXX.net250-PIPELINING"
2019-04-25 21:02:55 SMTP -> get_lines(): $str is "250-SIZE"
2019-04-25 21:02:55 SMTP -> get_lines(): $data is "250-cgn3.XXXXXX.net250-PIPELINING250-SIZE"
2019-04-25 21:02:55 SMTP -> get_lines(): $str is "250-ETRN"
2019-04-25 21:02:55 SMTP -> get_lines(): $data is "250-cgn3.XXXXXX.net250-PIPELINING250-SIZE250-ETRN"
2019-04-25 21:02:55 SMTP -> get_lines(): $str is "250-STARTTLS"
2019-04-25 21:02:55 SMTP -> get_lines(): $data is "250-cgn3.XXXXXX.net250-PIPELINING250-SIZE250-ETRN250-STARTTLS"
2019-04-25 21:02:55 SMTP -> get_lines(): $str is "250-ENHANCEDSTATUSCODES"
2019-04-25 21:02:55 SMTP -> get_lines(): $data is "250-cgn3.XXXXXX.net250-PIPELINING250-SIZE250-ETRN250-STARTTLS250-ENHANCEDSTATUSCODES"
2019-04-25 21:02:55 SMTP -> get_lines(): $str is "250-8BITMIME"
2019-04-25 21:02:55 SMTP -> get_lines(): $data is "250-cgn3.XXXXXX.net250-PIPELINING250-SIZE250-ETRN250-STARTTLS250-ENHANCEDSTATUSCODES250-8BITMIME"
2019-04-25 21:02:55 SMTP -> get_lines(): $str is "250 DSN"
2019-04-25 21:02:55 SERVER -> CLIENT: 250-cgn3.XXXXXX.net250-PIPELINING250-SIZE250-ETRN250-STARTTLS250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN
2019-04-25 21:02:55 CLIENT -> SERVER: STARTTLS
2019-04-25 21:02:55 SMTP -> get_lines(): $data is ""
2019-04-25 21:02:55 SMTP -> get_lines(): $str is "220 2.0.0 Ready to start TLS"
2019-04-25 21:02:55 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
2019-04-25 21:02:55 Connection failed. Error #2: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed [XXXXXXhttpdocs/includes/vendor/phpmailer/phpmailer/class.smtp.php line 374]
SMTP Error: Could not connect to SMTP host.
2019-04-25 21:02:55 CLIENT -> SERVER: QUIT
2019-04-25 21:02:55 SMTP -> get_lines(): $data is ""
 
Zuletzt bearbeitet:

lj-shadow

Gut bekanntes Mitglied
15. März 2013
333
18
#8
Genau. Ich hab auch einen Verdacht...
Der Server nutzt Plesk.
Wenn du lets encrypt nutzt, kann seit einer Weile eine Option gesetzt werden um einen anderen (besseren) Algorithmus zur Erzeugung des Zertifikats gesetzt werden.
Das funktioniert auch, aber ein erneuertes Zertifikat lässt sich nicht im Mail-Server einbinden. Es wird dann das Standard-Zertifikat von Plesk genommen. Das wiederum "zerbricht" die Verbindung von Shop zum Mail-Server