2017-02-23 1 views
0

Der Server, Ubuntu 16.04, mit Nginx-Webserver. Ich habe 2 virtuelle Hosts, beide haben Laravel-Anwendungen laufen. Einer ist Laravel 5.1, der andere ist 5.4.Laravel senden Mail über Gmail schlägt fehl - kann keine Verbindung zum Server herstellen

Ich habe die gleiche Kontaktformular unter beiden Laravel-Instanzen. Die sendmail-Funktion auf dem Controller ist für beide gleich (ich weiß, dass ich diese Funktionalität vom Controller umgestalten muss :-)) Beide haben die gleichen config/mail.php Einstellungen. .env ist bei beiden gleich, außer Benutzername und Passwort. Bei beiden Google Mail-Konten sind unsichere Anwendungen aktiviert/erlaubt.

Der unter Laravel 5.1 laufende funktioniert einwandfrei. Die unter 5.4 gibt einen Zeitüberschreitungsfehler beim Versuch, eine Verbindung zu Google Mail herzustellen.

Irgendwelche Ideen, was die Behebung sein sollte?

+0

Haben Sie 'MAIL_ENCRYPTION' in Ihrem' .env' festgelegt und ist es für beide gleich? –

+0

@ Björn Es ist nicht in beiden festgelegt. Mail.php Standard sollte es jedoch auf Tls setzen, oder? –

+0

Nein, mail.php ist standardmäßig gesetzt Tls auf Null AFAIK –

Antwort

0

Die Lösung scheint mit dem Google Mail-Passwort verknüpft zu sein. Der Kunde bestand auf einem leicht zu merkenden Passwort. Ich wechselte zu einem komplexeren Passwort, und alles funktionierte.

Ich habe einen Beitrag gelesen, der besagt, dass Google automatische Zugriffe mit unsicheren Passwörtern nicht mag. Entschuldigung, ich kann diesen Beitrag nicht referenzieren - kann ihn nicht wiederfinden.

Anscheinend ist die Lösung, ein sicheres Passwort zu verwenden. Ich habe dem vom Kunden gewünschten Passwort nur Sonderzeichen hinzugefügt.

Ich hoffe, das hilft jemand anderem.

Verwandte Themen