“Smtp-Fehler: Verbindung zum Server fehlgeschlagen” – Ursachen und Korrekturen

Heutzutage ist eine Option zum Senden von E-Mails eine Grundvoraussetzung für jede Webanwendung.

So beliebte Anwendungen wie WordPress, Drupal usw. fügen Sie ein Mail-Programm namens “PHPMailer” zum Senden von Mails hinzu.

Die Schritte zum Einrichten von PHPMailer sind für viele Websitebesitzer möglicherweise nicht intuitiv, und Fehler in der Konfiguration verursachen häufig den Fehler “Smtp-Fehler: Verbindung zum Server konnte nicht hergestellt werden”.

Im Rahmen unseres Supports helfen wir Website-Betreibern bei der Lösung ihrer technischen Probleme. Und das Mail-Problem im Zusammenhang mit PHPMailer ist ein Fehler, den wir oft sehen .

In diesem Artikel sehen wir die wichtigsten Gründe für “SMTP-Fehler: Verbindung fehlgeschlagen” und wie wir sie beheben.

Was ist “SMTP-Fehler: Verbindung zum Server fehlgeschlagen”?

Spammer verwenden häufig PHP-Skripte, die sich direkt mit Remote-Servern verbinden und Spam-Mails senden.

Um dies zu verteidigen, blockieren viele Webhosting-Anbieter die direkte Verbindung von Websites zu externen Mailservern.

Auf solchen Servern können E-Mails von der Website nur über den eigenen Mailserver-Port (SMTP-Server) gesendet werden, genau wie Outlook oder Windows Mail.

PHPMailer ist eine Mail-Anwendung, die wie ein Mail-Client funktioniert und hilft, E-Mails über SMTP-Server zu senden.

Aber PHPMailer funktionieren nicht sofort. Es kann aufgrund von Firewall-Einschränkungen auf dem Server, falschem Mailservernamen, Port usw. fehlschlagen. und zeigt den Fehler an:

“Smtp-Fehler: Verbindung zum Server konnte nicht hergestellt werden”

Und abhängig von der Antwort des Mailservers haben wir 2 Variationen dieses Fehlers gesehen :

SMTP ERROR: Failed to connect to server: Connection refused (111)

oder

SMTP ERROR: Failed to connect to server: Connection timed out (110)

Was verursacht SMTP-FEHLER: Verbindung zum Server fehlgeschlagen?

Lassen Sie uns hier die wichtigsten Gründe für “SMTP-FEHLER: Verbindung zum Server fehlgeschlagen” diskutieren.

SMTP-Einschränkungen auf dem Server.

Server schränken die Programme ein, die sich direkt mit Remote-Servern verbinden und E-Mails senden können. In der Regel nur Mail-Server, Root-Benutzer usw. SMTP-Verbindungen zulassen.

cPanel-Server blockieren beispielsweise den Zugriff auf externe SMTP-Server mithilfe der Option “SMTP-Einschränkungen”.

Mit dieser Einschränkung funktioniert die Verbindung von PHPMailer zu einem externen Mailserver nicht. Die Verbindung wartet einige Zeit und stirbt schließlich mit dem folgenden Fehler:

2018-10-12 04:12:37 SMTP ERROR: Failed to connect to server: Connection timed out (110)SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/TroubleshootingOops! Something went wrong and we couldn't send your message.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Firewall-Einschränkungen auf dem Server

Mailserver akzeptieren oder lehnen Verbindungen basierend auf bestimmten Firewall-Richtlinien ab.

Alle Mailserver erlauben die Verbindung vom Standard-Mail-Port 25. Bu, t andere mail ports wie 465, 587 etc. wird auf vielen Servern nicht geöffnet sein.

Wenn ein Websitebesitzer auf einem Server mit E-Mail-Portbeschränkungen versucht, E-Mails über einen externen SMTP-Server an Port 465 zu senden, wird ein Fehler angezeigt:

2018-08-28 10:33:12 Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): unable to connect to ssl://mail.xyz.com:465 (Connection refused)2018-08-28 10:33:12 SMTP ERROR: Failed to connect to server: Connection refused (111)

Hier bedeutet dieser Fehler “Verbindung abgelehnt”, dass der sendende Mailserver ausgehende Verbindungen an Port 465 ablehnt und keine Verbindung zum Remote-Mailserver herstellen kann.

Falsche Einstellungen in PHPMailer

Dieser SMTP-Fehler kann auch auftreten, wenn der Mailservername in der PHPMailer-Konfiguration falsch eingestellt ist (mit zusätzlichem Leerzeichen). Anschließend versucht das Webformular, eine Verbindung zu einem ungültigen Namen herzustellen, und schlägt fehl.

DNS-Fehler

Damit der PHPMailer ordnungsgemäß funktioniert, sollte der in seiner Konfiguration angegebene Mailserver über geeignete DNS-Einträge verfügen. Wenn DNS auf dem Server nicht funktioniert, zeigt ein Nachschlagen vom Server eine falsche IP-Adresse oder keine IP-Adresse für den Mailserver an. Dies führt wiederum dazu, dass E-Mails mit einem SMTP-Fehler fehlschlagen.

So beheben Sie den SMTP-Fehler: Verbindung zum Server fehlgeschlagen

Damit E-Mails mit PHPMailer funktionieren, müssen sowohl der sendende als auch der empfangende Server Verbindungen akzeptieren.

Unsere Support-Techniker überprüfen in erster Linie die Verbindung zwischen Mailservern und stellen fest, ob es sich um einen eingehenden oder ausgehenden Block handelt.

Um den E-Mail-Fehler zu beheben, nehmen wir dann Änderungen am Server vor, die Folgendes enthalten :

  1. Ändern Sie die Firewall-Regeln auf dem Server, um ausgehende Verbindungen an Ports wie 465 zuzulassen.
  2. Ändern Sie die SMTP-Einschränkungen auf dem Server. Fügen Sie dann einen bestimmten Website-Benutzer zur Liste der Benutzer hinzu, die ausgehende SMTP-Verbindungen herstellen können.
  3. Bearbeiten Sie PHPMailer-Einstellungen wie Host, Port usw.
  4. Korrekte DNS-Auflösung für Mailserver.

Fazit

“SMTP-FEHLER: Verbindung zum Server konnte nicht hergestellt werden” tritt hauptsächlich aufgrund von Verbindungsproblemen mit dem Mailserver, falschen Porteinstellungen usw. auf. Hier haben wir die Ursachen besprochen, die unsere Supporttechniker häufig in Servern sehen, und wie wir sie beheben.

Leave a Reply