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!