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" ?
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.
aller à ce lien et désactiver captcha déverrouiller https://accounts.google.com/b/0/DisplayUnlockCaptcha
essaye ceci:
- changer le port à 587
- Goto gmail paramètre https://www.google.com/settings/security/lesssecureapps et active.
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'),
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.
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/.
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%):
- activer la vérification en 2 étapes dans google
- Maintenant vous pourrez créer app. De l'ouvrir.
- Créer une nouvelle application (application d'autres) et de donner le nom de votre appli.
- 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.