Laravel - Verbindung konnte nicht hergestellt werden mit host smtp.gmail.com [ #0]
Ich bin versucht, senden Sie eine E-Mail von Google Mail mit Laravel von localhost. Ich bin immer diese Fehlermeldung: Verbindung konnte nicht hergestellt werden mit host smtp.gmail.com [ #0]
Ich bin mit ssl mit port 465. Ich habe auch versucht, 587, aber es hat nicht funktioniert.
Ich habe auch versucht diese aber es hat nicht funktioniert. Ich fand eine Menge von Menschen leiden an den gleichen Problemen, sondern die Lösungen, die ich gefunden habe hat nicht funktioniert.
- Was ist deine php-version?
- 5.5.2
- In der Zwischenzeit, ich vermute, Sie waren in der Lage, dieses problem zu lösen? Es ist schon vier Monate.
- leider Nein :/
- welche server hast du? wenn Sie xampp überprüfen Sie Ihre apache-error-log, wenn Sie beginnen, haben Sie vielleicht eine Zeile wie diese ein: AH01909: www.example.com:443:0 server-Zertifikat NICHT enthalten ist eine ID mit dem server Namen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte den gleichen Fehler: konnte keine Verbindung hergestellt werden mit host smtp.gmail.com [ #0] und folgte den Schritten, die hier beschrieben werden: https://github.com/swiftmailer/swiftmailer/issues/544.
Versuchen Sie, die folgenden Zeilen zu
_establishSocketConnection()
im Swift/Transport/StreamBuffer.php in Zeile 263:Beachten Sie, dass dies keine perfekte Lösung, wie es geht: a) Hacking-Kern-code, die überschrieben werden kann, in einer SwiftMailer update, und b) sinkt die Sicherheit Ihrer app, wie Sie sind, nicht mehr überprüfen Sie die Verbindung. Aber als ein temporärer work-around, es funktionierte für mich.
In Ihr .env-Datei, die Sie benötigen, um die E-Mail-Adresse und das Passwort Ihres E-Mail-Konto.
HTML:
und gefüllt mail.php
HTML:
und löschen der config-cache mit diesem.
HTML:
In Laravel Projekt-Verzeichnis, Bearbeiten Sie
config/mail.php
und fügen Sie den folgenden:Es funktionierte für mich.
Fyi, meine SMTP-Einstellungen sind:
Haben Sie versucht, die änderung der Verschlüsselung auf tls? Derzeit benutze ich ein Gmail-SMTP-Server zum senden von E-Mails von meinem Laravel-app. Ich benutze TLS und port 587
https://accounts.google.com/DisplayUnlockCaptcha
https://www.google.com/settings/security/lesssecureapps
env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=test
MAIL_ENCRYPTION=tls
/********/
email.php
'from' => ['Adresse' => '[email protected]', 'name' => 'test'],
dieser arbeitete für mich nach einer langen Zeit der Suche, um die beste Konfiguration :
Können Sie nicht senden Sie E-Mails von localhost annimmt standardmäßig.
Konfigurieren Sie die Dateien richtig, Sie wäre in der Lage zum senden von E-Mails von ihm.
Könntest du auch versuchen Sie zum hochladen der Website auf einem server oder der Produktions-zone. Dort wird es funktionieren.