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
Freigeben: 2024-12-23 03:36:12
Original
482 Leute haben es durchsucht

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
Nach dem Login kopieren

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

[mail function]
SMTP = localhost
smtp_port = 25
sendmail_from = [email protected]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage