PHPMailer – SMTP Error: Could not connect to SMTP host

Beim Versand mit PHPMailer über SMTP kann keine Verbindung hergestellt werden.

Beim Versuch eine Mail über SMTP mit PHPMailer zu versenden hatte ich folgenden Fehler, nach dem aktivieren des SMTP-Debug-Logs vom PHPMailer:

2021-03-20 08:14:35 SERVER -> CLIENT: 220 server.de ESMTP Postfix
2021-03-20 08:14:35 CLIENT -> SERVER: EHLO server.de
2021-03-20 08:14:35 SERVER -> CLIENT: 250-server.de250-PIPELINING250-SIZE 209715200250-ETRN250-STARTTLS250-AUTH DIGEST-MD5 CRAM-MD5 PLAIN LOGIN250-XFORWARD NAME ADDR PROTO HELO SOURCE PORT IDENT250-ENHANCEDSTATUSCODES250-8BITMIME250-DSN250 CHUNKING
2021-03-20 08:14:35 CLIENT -> SERVER: STARTTLS
2021-03-20 08:14:35 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
SMTP Error: Could not connect to SMTP host.
2021-03-20 08:14:35 CLIENT -> SERVER: QUIT
2021-03-20 08:14:35 SERVER -> CLIENT:
2021-03-20 08:14:35 SMTP ERROR: QUIT command failed:
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Die Verbindung wurde verweigert. Eine Ursache kann sein, dass der Mailserver kein offizielles Zertifikat hat oder das Zertifikat nicht zum Host passt. In diesem Fall kann man dies mit den folgenden Einstellungen behoben.

$mailer->SMTPOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
    );

Der Code deaktiviert die Überprüfung der Zertifikate.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert