Swift_TransportException in Laravel 5.2 E-mail senden
Ich bin versucht, senden Sie E-mail für meine laravel-app von gmail-Konten mit Erlauben, weniger sichere apps: AUF und 2-Schritt-Überprüfung AUS
.env Teil für E-mail:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=library@gmail.com
MAIL_PASSWORD=********
MAIL_ENCRYPTION=ssl
config/mail.php:
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => '[email protected]', 'name' => 'Admin'],
'encryption' => env('MAIL_ENCRYPTION', 'ssl'),
'username' => env('[email protected]'),
'password' => env('********'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => env('MAIL_PRETEND', false),
Zuerst habe ich versucht, mit 'encryption' => env('MAIL_ENCRYPTION','tls')
. Bekam aber folgende Fehlermeldung:
ERROR: exception 'Swift_TransportException' with message 'Expected
response code 250 but got code "530", with message "530-5.5.1
Authentication Required. Learn more at
530 5.5.1 https://support.google.com/mail/answer/14257
z3sm16020712par.17 - gsmtp"' in
/home/shafi/Projects/Lib/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:383
Besuchte ich https://support.google.com/mail/answer/14257 und fand alles auf dem empfohlenen Stand.
Danach habe ich verwendet 'encryption' => env('MAIL_ENCRYPTION','ssl')
aber dieses mal das gleiche FEHLER.
Was soll ich tun um den Fehler zu beheben? Was bin ich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Besuchen http://www.google.com/accounts/DisplayUnlockCaptcha und Zeichen in mit Ihrem Gmail-Nutzernamen und-Passwort. Wenn Sie gefragt werden, geben Sie die Buchstaben, die in dem verzerrten Bild.
Hinweis: Wenn dies immer noch nicht hilft, dann wiederholen Sie den Vorgang ein paar mal und warten Sie dann versuchen zum senden der E-Mail von Ihrem Laravel-apps. Dies sollte das Problem beheben.
Schritt 1: Zurücksetzen Ihre config/mail.php zur ursprünglichen Datei. Die config/mail.php so sollte es Aussehen,
Schritt 2: Die .env-Datei sollte wie
Port ist 465 und nicht 587
Schritt 3: Testen Sie den code unten einfügen in den entsprechenden controller-Funktion
P. S: Never ever vergessen Sie zu stoppen und dann wieder starten Sie den server mithilfe
php artisan serve
jedes mal, wenn eine Veränderung vorgenommen wird .env-Datei. Wenn nicht, dann kann angesaugt werden, in das Labyrinth Der Zeit.pretend: true
. Vielen Dank für Ihre Sorge über diese..env
undmail.php
.Für mich, senden von E-mail gearbeitet, indem Sie nur die richtige info in der .env-Datei, etwa so:
Ändern Sie nichts in der mail.php Datei. Sie nicht möchten, dass Ihre E-Mail-Anmeldeinformationen, die alle über dem Platz. Die .env-Datei gemacht wurde, um zu speichern diese.
Ich auch aktiviert den Zugriff für "weniger sichere apps" auf das Gmail-Konto.
Und schließlich ausgeführt:
php artisan config:cache
Hoffentlich das hilft.
Ich hatte das gleiche problem vorher, die eigentliche Ursache war, änderte ich die mail.php Datei.
Senden von E-Mails mit smtp.gmail.com Sie brauchen nur zu ändern der Konfiguration .env-Datei und ermöglichen ermöglichen weniger sichere apps. Ändern Sie nichts in der mail.php Datei.
Würd ich dir empfehlen, die Zeit nehmen, dies zu Lesen :
http://phpnotebook.com/errors-and-solutions/how-to-fix-swift-transportexception-530-in-laravel