Heim >Backend-Entwicklung >PHP-Tutorial >Warum schlägt meine PHP-Funktion mail() mit der Meldung „Verbindung zum Mailserver an Port 25 von ‚localhost' konnte nicht hergestellt werden' fehl?

Warum schlägt meine PHP-Funktion mail() mit der Meldung „Verbindung zum Mailserver an Port 25 von ‚localhost' konnte nicht hergestellt werden' fehl?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-23 03:36:12516Durchsuche

Why Does My PHP mail() Function Fail with

„Verbindung zum Mailserver am „localhost“-Port 25 fehlgeschlagen“ Fehler in der PHP-Mail-Funktion

Problem:

Beim Versuch, eine E-Mail mit der Funktion mail() in PHP zu senden, wird eine Fehlermeldung angezeigt aufgetreten:

Warning: mail() [function.mail]: 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

Obwohl die php.ini-Datei wie folgt konfiguriert ist:

[mail function]
SMTP = localhost
smtp_port = 25
sendmail_from = [email protected]

Lösung:

Die Fehlermeldung weist darauf hin Auf dem lokalen Computer läuft kein Mailserver, was verhindert, dass die Funktion mail() eine Verbindung zu einem Mailserver herstellt, um die E-Mail zu senden.

An Um dieses Problem zu beheben, müssen Sie:

  • Für Unix: den Sendmail-Dienst aktivieren.
  • Für Windows: Simple Mail installieren Transfer Server (SMTP)-Komponente von Internet Information Services (IIS).

Windows-spezifisch Anleitung:

Für Windows 2003:

  1. Gehen Sie zur Systemsteuerung.
  2. Klicken Sie auf das Symbol „Verwaltungstools“.
  3. Doppelklicken Sie auf das Symbol „Internet Information Services (IIS) Manager“.
  4. Erweitern Sie die Option „Lokal Knoten „Computer“ im linken Bereich.
  5. Klicken Sie mit der rechten Maustaste auf den Knoten „SMTP Virtual Server“ und wählen Sie „Neu starten“.

Nachdem Sie diese Schritte ausgeführt haben, sollte der Fehler behoben sein behoben sein und die Mail-Funktion sollte in der Lage sein, E-Mails erfolgreich zu versenden.

Das obige ist der detaillierte Inhalt vonWarum schlägt meine PHP-Funktion mail() mit der Meldung „Verbindung zum Mailserver an Port 25 von ‚localhost' konnte nicht hergestellt werden' 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