Laravel Gmail ne fonctionne pas, "Nom D'Utilisateur et mot de passe ne sont pas acceptés. En savoir plus…"

quand J'essaie D'envoyer un e-mail à travers mon site Web avec Laravel 4, j'obtiens cette exception:

{"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 atrn535 5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 y70sm14744455qgd.3 - gsmtprn"","file":"/var/www/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php","line":386}}

voici ma configuration mail:

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

j'ai essayé le lien de désactivation que j'ai trouvé en googlant cette question sauf que cela n'a pas fait une différence.

y a-t-il un moyen de dire à Google "arrêtez de bloquer cette IP, c'est moi" ?

19
demandé sur user3817533 2014-08-11 21:55:01

7 réponses

j'ai essayé la même chose et j'ai obtenu le même message d'erreur. Donc j'ai personnellement vérifié mon compte gmail et J'ai eu un message de Gmail lui-même me faisant savoir qu'ils avaient bloqué une tentative d'accès à mon compte e-mail.

Ils ont montré une option pour désactiver ce paramètre de sécurité en visitant https://www.google.com/settings/security/lesssecureapps.

43
répondu Pathros 2017-06-09 17:36:19

aller à ce lien et désactiver captcha déverrouiller https://accounts.google.com/b/0/DisplayUnlockCaptcha

23
répondu thangngoc89 2014-10-05 16:04:30

essaye ceci:

  1. changer le port à 587
  2. Goto gmail paramètre https://www.google.com/settings/security/lesssecureapps et active.
13
répondu dilbadil 2017-07-26 06:35:46

https://www.google.com/settings/security/lesssecureapps et l'active. https://accounts.google.com/b/0/DisplayUnlockCaptcha et l'active.

'port' => env ('MAIL_PORT', 587),

'cryptage' = > env ('MAIL_ENCRYPTION', 'tls'),

9
répondu Ankit Tyagi 2016-03-17 12:05:42

je sais que cela ne répond pas à votre question... mais je dirais de ne pas utiliser gmail pour L'envoi de SMTP.

utilisez un service comme mandrill / mailgun... C'est un service qui est fait pour ce genre de chose. Voir mon mandrill d'installation ici:

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

Mandrill vous donne 12k e-mails gratuits par mois.

4
répondu that0n3guy 2014-08-11 18:02:14

avez-vous activé l'authentification google en deux étapes? Si c'est le cas, vous devez définir un nouveau mot de passe "Mot de passe propre à l'application":http://www.google.com/landing/2step/.

3
répondu Stasik 2014-08-11 17:57:59

j'ai eu beaucoup de problèmes à trouver réponse à cela. Puis, après avoir fait beaucoup d'essais et d'erreurs, j'ai trouvé une solution à cette question. La plupart de la solution ci-dessus travaillé pour d'autres, mais il m'aide jusqu'à 50%.

Donc, c'est comment il a travaillé pour moi (100%):

  1. activer la vérification en 2 étapes dans google
  2. Maintenant vous pourrez créer app. De l'ouvrir.
  3. Créer une nouvelle application (application d'autres) et de donner le nom de votre appli.
  4. maintenant générer le mot de passe.

suivant à laravel, Goto .fichier env et changement

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

cela devrait être en mesure d'envoyer des e-mails à partir de votre compte gmail. Veuillez laisser un commentaire si cela ne fonctionne pas pour vous.

3
répondu Srinivas 2016-12-06 09:29:01