Heim >Backend-Entwicklung >PHP-Tutorial >Warum schlägt das Senden meiner PHP-E-Mail mit einem „localhost'-SMTP-Verbindungsfehler fehl?

Warum schlägt das Senden meiner PHP-E-Mail mit einem „localhost'-SMTP-Verbindungsfehler fehl?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-13 15:11:12234Durchsuche

Why Is My PHP Email Sending Failing with a

SMTP-Verbindungsfehler mit localhost

Beim Versuch, eine E-Mail mit PHP zu senden, kann die folgende Fehlermeldung auftreten:

Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\dressoholic\register.php on line 50

Ursache und Lösung:

Die Fehlermeldung weist darauf hin, dass PHP nicht erfolgreich war um eine Verbindung zu einem Mailserver herzustellen, der auf Ihrem lokalen Computer ausgeführt wird. Dies geschieht normalerweise, weil Sie lokal keinen Mailserver konfiguriert haben.

Um dieses Problem zu beheben, müssen Sie einen Mailserver auf Ihrem Laptop installieren und ausführen.

Installationsanweisungen:

Unix:

  • Aktivieren Sie den Sendmail-Dienst. Anweisungen für Ihre spezifische Distribution finden Sie online.

Windows:

  • Installieren Sie die Simple Mail Transfer Server (SMTP)-Komponente von Internet Information Services (IIS).
  • Folgen Sie den Schritten in dieser Microsoft-Dokumentation: https://msdn.microsoft.com/en-us/library/8b83ac7t.aspx

Sobald Sie einen Mailserver installiert und konfiguriert haben, überprüfen Sie, ob er ordnungsgemäß läuft. Möglicherweise müssen Sie die Firewall-Einstellungen anpassen, um eingehende SMTP-Verbindungen zuzulassen.

Nachdem Sie bestätigt haben, dass der Mailserver funktioniert, passen Sie Ihre PHP-Konfiguration in php.ini an:

SMTP = localhost
smtp_port = 25

Starten Sie Ihr Web neu Server und versuchen Sie erneut, die E-Mail zu senden. Der Fehler sollte behoben sein, nachdem Sie einen Mailserver auf Ihrem lokalen Computer ordnungsgemäß konfiguriert und aktiviert haben.

Das obige ist der detaillierte Inhalt vonWarum schlägt das Senden meiner PHP-E-Mail mit einem „localhost'-SMTP-Verbindungsfehler fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn