wake-up-neo.com

Laravel Google Mail funktioniert nicht. "Nutzername und Passwort werden nicht akzeptiert. Weitere Informationen ..."

Wenn ich versuche, eine E-Mail über meine Website zu senden, auf der Laravel 4 ausgeführt wird, wird die folgende Ausnahme angezeigt:

{"error":{"type":"Swift_TransportException","message":"Expected response code 250 but got code \"535\", with message \"535-5.7.8 Username and Password not accepted. Learn more at\r\n535 5.7.8 http:\/\/support.google.com\/mail\/bin\/answer.py?answer=14257 y70sm14744455qgd.3 - gsmtp\r\n\"","file":"\/var\/www\/vendor\/swiftmailer\/swiftmailer\/lib\/classes\/Swift\/Transport\/AbstractSmtpTransport.php","line":386}}

Hier ist meine Mail-Konfiguration:

return array(
  'driver' => 'smtp',
  'Host' => 'smtp.gmail.com',
  'port' => 465,
  'from' => array('address' => '[email protected]', 'name' => 'myname'),
  'encryption' => 'ssl',
  'username' => '[email protected]',
  'password' => 'lol',
  'sendmail' => '/usr/sbin/sendmail -bs',
  'pretend' => false,
);

Ich habe den Deaktivierungslink ausprobiert, den ich gefunden habe, indem ich dieses Problem gegoogelt habe, außer es hat keinen Unterschied gemacht.

Gibt es eine Möglichkeit, Google mitzuteilen, dass "diese IP nicht mehr blockiert werden soll, sondern ich"?

19
user3817533

Ich habe das Gleiche versucht und den gleichen Fehler erhalten. Daher habe ich mein Google Mail-Konto persönlich überprüft und eine Nachricht von Google Mail selbst erhalten, in der mir mitgeteilt wurde, dass sie einen Zugriffsversuch auf mein E-Mail-Konto blockiert haben.

Sie zeigten eine Option zum Deaktivieren dieser Sicherheitseinstellung unter https://www.google.com/settings/security/lesssecureapps .

45
Pathros

Gehen Sie zu diesem Link und deaktivieren Sie Captcha entsperren https://accounts.google.com/b/0/DisplayUnlockCaptcha

27
thangngoc89

Versuche dies:

  1. Ändern Sie den Port auf 587
  2. Gehen Sie zur Google Mail-Einstellung https://www.google.com/settings/security/lesssecureapps und aktivieren Sie sie.
14
dilbadil

https://www.google.com/settings/security/lesssecureapps und aktivieren Sie es. https://accounts.google.com/b/0/DisplayUnlockCaptcha und aktivieren Sie es.

'port' => env('MAIL_PORT', 587), <br>
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
11
Ankit Tyagi

Ich hatte viele Probleme, Antworten darauf zu finden. Dann habe ich, nachdem ich viel ausprobiert habe, eine Lösung für dieses Problem gefunden. Die meisten der oben genannten Lösungen funktionierten für andere, aber es half mir bis zu 50%.

So hat es bei mir funktioniert (100%):

  1. Aktivieren Sie die Bestätigung in 2 Schritten in Google
  2. Jetzt können Sie eine App erstellen. Öffne es.
  3. Erstellen Sie eine neue App (andere App) und geben Sie Ihren App-Namen an.
  4. Jetzt Passwort generieren.

Weiter in Laravel, Gehe zu ENV-Datei und ändere

    MAIL_USERNAME= 'App Name you created'
    MAIL_PASSWORD= 'Generated Password for that app'

Dies sollte in der Lage sein, E-Mails von Ihrem Google Mail-Konto aus zu senden. Bitte hinterlassen Sie einen Kommentar, wenn es bei Ihnen nicht funktioniert.

5
Srinivas

Ich weiß, dass dies Ihre Frage nicht beantwortet ... aber ich würde sagen, dass Sie Google Mail nicht für den SMTP-Versand verwenden.

Verwenden Sie einen Dienst wie mandrill/mailgun ... IE ein Dienst, der für diese Art von Dingen erstellt wurde. Siehe mein Mandrill-Setup hier:

http://laravel.io/forum/07-06-2014-mail-with-mandrill-doesnt-work?page=1#reply-10154

Mandrill gibt Ihnen 12.000 E-Mails pro Monat kostenlos.

4
that0n3guy

Haben Sie die zweistufige Google-Authentifizierung aktiviert? In diesem Fall müssen Sie ein neues "anwendungsspezifisches Passwort" definieren: http://www.google.com/landing/2step/ .

3
Stasik