Fehlerbehebung bei der E-Mail-Zustellung von Localhost mithilfe des Gmail-SMTP-Servers in PHP
Problem:
Trotz Erhalt einer „Erfolg“-Meldung Nach dem Senden einer E-Mail von localhost mit der PHP-Funktion mail() erhält der beabsichtigte Empfänger die E-Mail nicht E-Mail.
Konfigurationen:
- GMail SMTP-Server
- php.ini und sendmail.ini sind beide entsprechend konfiguriert
Fehler Nachricht:
13.10.02 13:36:41: Zuerst muss ein STARTTLS-Befehl ausgegeben werden.
Lösung:
An Um dieses Problem zu beheben und erfolgreich E-Mails von localhost mit Gmail zu senden, befolgen Sie diese Schritte Schritte:
-
Fake Sendmail installieren:
- Laden Sie das Dienstprogramm „Fake Sendmail für Windows“ herunter und installieren Sie es, falls Sie dies noch nicht getan haben.
-
Konfigurieren php.ini:
- Kommentieren Sie die Standard-SMTP- und Sendmail-Einstellungen in der php.ini-Datei aus.
- Konfigurieren Sie den sendmail_path so, dass er auf die ausführbare Datei von Fake Sendmail verweist.
-
Konfigurieren sendmail.ini:
- Geben Sie die Gmail-SMTP-Serverinformationen an, einschließlich des Ports (25), der Authentifizierungsdaten und des erzwungenen Absenders.
- Stellen Sie sicher, dass der Benutzername der ist dasselbe wie das, mit dem Sie auf Ihr Gmail zugreifen Konto.
-
Anwendungsspezifisches Passwort generieren:
- Wenn Sie die 2-Faktor-Verifizierung für Ihr Gmail-Konto aktiviert haben , müssen Sie für den E-Mail-Versand ein anwendungsspezifisches Passwort generieren verarbeiten.
-
Sendmail.ini ändern (optional):
- Geben Sie den SMTP-Port als 587 an, um die TLS-Verschlüsselung zu verwenden .
- Kommentieren Sie die Zeile smtp_ssl aus und setzen Sie sie auf tls.
Sobald diese Änderungen implementiert sind, sollten Sie in der Lage sein, E-Mails von Ihrem lokalen Host mit PHP und dem Gmail-SMTP-Server erfolgreich zu senden.
Das obige ist der detaillierte Inhalt vonWarum kommen meine PHP-E-Mails, die von Localhost über Gmail SMTP gesendet werden, nicht an?. 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