Laravel Gmail not working, “Username and Password not accepted. Learn more…”

后端 未结 8 2527
刺人心
刺人心 2020-12-02 14:49

When I try to send an e-mail through my website running Laravel 4, I get this exception:

{\"error\":{\"type\":\"Swift_TransportException\",\"message\":\"Expe         


        
相关标签:
8条回答
  • 2020-12-02 15:23

    I tried the same thing and got the same error. So i personally checked my gmail account and i had a message from Gmail itself letting me know that they'd blocked an access attempt to my email account.

    They showed an option to disable this security setting by visiting https://www.google.com/settings/security/lesssecureapps.

    Things will actually be more straight forward if you visit that link already logged in into your Gmail account.

    0 讨论(0)
  • 2020-12-02 15:23

    I had lot of issues finding answer for this. Then after doing lot of trial and error i have found an solution to this. Most of the solution above worked for other but it help me upto 50%.

    So, This is how it worked for me (100%):

    1. Activate 2 step Verification in google
    2. Now you will be able to create app. Open it.
    3. Create new app (other app) and give your app name.
    4. Now generate password.

    Next in laravel, Goto .env file and change

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

    This should be able to send emails from your gmail account. Please leave a comment if it doesn't works for you.

    0 讨论(0)
  • 2020-12-02 15:24

    https://www.google.com/settings/security/lesssecureapps and active it. https://accounts.google.com/b/0/DisplayUnlockCaptcha and active it.

    'port' => env('MAIL_PORT', 587), <br>
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    
    0 讨论(0)
  • 2020-12-02 15:33

    Try this:

    1. Change port to 587
    2. Goto gmail setting https://www.google.com/settings/security/lesssecureapps and active it.
    0 讨论(0)
  • 2020-12-02 15:34

    I know this doesn't answer your question... but I would say don't use gmail for SMTP sending.

    Use a service like mandrill/mailgun... IE a service that is made for this type of thing. See my mandrill setup here:

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

    Mandrill gives you 12k emails free per month.

    0 讨论(0)
  • 2020-12-02 15:36

    Go to this link and disable unlock Captcha https://accounts.google.com/b/0/DisplayUnlockCaptcha

    0 讨论(0)
提交回复
热议问题