Laravel Gmail ne fonctionne pas“, nom d'utilisateur et le Mot de passe n'est pas acceptée. En savoir plus...”
Lorsque j'essaie d'envoyer un e-mail par le biais de mon site web en cours d'exécution 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 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}}
Voici mon mail config:
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,
);
J'ai essayé de désactiver le lien que j'ai trouvé par googler ce problème sauf qu'il n'a pas fait une différence.
Est-il un moyen pour indiquer à Google "arrêter de bloquer cette IP, c'est moi" ?
Vous devez vous connecter pour publier un commentaire.
J'ai essayé la même chose et j'ai obtenu le même message d'erreur. Donc, personnellement, j'ai vérifié mon compte gmail et j'ai eu un message de Gmail lui-même me laisser savoir qu'ils avaient bloqué une tentative d'accès à mon compte de messagerie.
Ils ont montré une option pour désactiver ce paramètre de sécurité en visitant https://www.google.com/settings/security/lesssecureapps.
Aller sur ce lien et de désactiver le déverrouillage Captcha
https://accounts.google.com/b/0/DisplayUnlockCaptcha
Essayez ceci:
et de l'activité.
https://www.google.com/settings/security/lesssecureapps et de l'activité.
https://accounts.google.com/b/0/DisplayUnlockCaptcha et actif.
Je sais que ce n'est pas la réponse à votre question... mais je vous dirais de ne pas utiliser gmail pour l'envoi par SMTP.
Utiliser un service comme mandrill/mailgun... c'est à dire 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.
J'ai eu beaucoup de problèmes pour trouver réponse à cette question. 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 a travaillé pour les autres, mais il m'aider jusqu'à 50%.
Donc, c'est comment il a travaillé pour moi (100%):
Prochaine dans laravel, Goto .env fichier et modifier
Ce devrait être en mesure d'envoyer des e-mails à partir de votre compte gmail.
Merci de laisser un commentaire si ça ne fonctionne pas pour vous.
Avez-vous activer 2-étape google authentification? Si oui, vous devez définir un nouveau "spécifique à l'application du mot de passe" mot de passe: http://www.google.com/landing/2step/.
Supprimer le @gmail.com de nom d'utilisateur, vous avez déjà mentionné smtp. Donc pas besoin @gmail.com sur votre nom d'utilisateur. Je suis sûr à 100% c'est votre problème, parce que j'ai eu ce problème.