Heim >Backend-Entwicklung >PHP-Tutorial >Warum schlägt meine PHP-Mail()-Funktion unter Windows 8 fehl und wie kann ich den Fehler „Verbindung zum Mailserver an Port 25 von „localhost' konnte nicht hergestellt werden' beheben?
Fehlerbehebung beim E-Mail-Versand mit der PHP-Mail-Funktion unter Windows 8
Wenn Sie auf einen Fehler wie „Verbindung zum Mailserver unter „localhost“ konnte nicht hergestellt werden“ stoßen Port 25“ bei Verwendung der PHP-Funktion mail() unter Windows 8, weist dies auf ein Problem mit den SMTP-Servereinstellungen hin. So beheben Sie das Problem:
Um den E-Mail-Versand über PHP unter Windows 8 zu aktivieren, müssen Sie einen SMTP-Server installieren und konfigurieren. Von den drei genannten Optionen (sendmail, msmtp und ssmtp) wird sendmail häufig auf Windows-Systemen verwendet.
Schritte zum Konfigurieren von Sendmail unter Windows 8:
1. Installieren Sie Apache, PHP und Sendmail
2. Ändern Sie die php.ini-Einstellungen
SMTP=smtp.your-smtp-server.com smtp_port=your-smtp-server-port (usually 587 or 25) sendmail_from = [email protected] sendmail_path = "\"C:\path-to-sendmail\sendmail.exe\" -t"
3. Konfigurieren Sie sendmail.ini
smtp_server=smtp.your-smtp-server.com smtp_port=your-smtp-server-port error_logfile=error.log debug_logfile=debug.log [email protected] auth_password=your-smtp-server-password [email protected]
4. Ersetzen Sie sendmail_path in php.ini (falls erforderlich)
Hinweis:
5. Testen Sie den E-Mail-Versand
Wenn Sie auf weitere Probleme stoßen, überprüfen Sie die Fehlerprotokolle auf weitere Details.
Das obige ist der detaillierte Inhalt vonWarum schlägt meine PHP-Mail()-Funktion unter Windows 8 fehl und wie kann ich den Fehler „Verbindung zum Mailserver an Port 25 von „localhost' konnte nicht hergestellt werden' beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!