Laravel - Failed to authenticate on SMTP server with username

Viewed 13599

Using Laravel-5.8 to send notification, I am getting this error:

Failed to authenticate on SMTP server with username "noblemfd@gmail.com" using 3 possible authenticators. Authenticator LOGIN returned Expected response code 23 ▶
535 5.7.8  https://support.google.com/mail/?p=BadCredentials n13sm8684140wmd.21 - gsmtp
". Authenticator PLAIN returned Expected response code 235 but got code "535", with message "535-5.7.8 
Username and Password not accepted. Learn more at
535 5.7.8  https://support.google.com/mail/?p=BadCredentials n13sm8684140wmd.21 - gsmtp
". Authenticator XOAUTH2 returned Expected response code 250 but got code "535", with message "535-5.7.8 
Username and Password not accepted. Learn more at
535 5.7.8  https://support.google.com/mail/?p=BadCredentials n13sm8684140wmd.21 - gsmtp

It was working before, but suddenly began to mis-behave

this is my .env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=noblemfd@gmail.com
MAIL_PASSWORD=****
MAIL_ENCRYPTION=ssl

What do I do?

Thanks

3 Answers

I have the same your problem today. For months the smtp has been working well and suddently today it gives me the same your error.

For what it worth I simply solved, re-generating the password in google Account -> Security -> App passwords.

It's not the first time this happend to me. Maybe it's some sort of Google protection... but I didn't found evidence of that anywhere. Anyway it's very annoying.

What I wonder is how to catch this kind of error so that we can intervene on time.

I had the same problem under symfony. I went into my google account and generated an application password via this link

generated password app

Attention you will receive a password with several characters.
Example: 'azer tyui opq'

you will need to replace the spaces with the url code.
Example: azer%20tyui%20opq

In my env file. For me that to work

1- You must enable two-step verification from the Google Account section, security section, Signing in to Google section.

2- After completing the two-step verification, in the same Signing in to Google section, go to the App passwords section and create a password for the service or device or program you want (PHPMailer or anything else). (On the App passwords page, on the section Click Select app and choose Other option, a text field will be displayed and you should enter PHPMailer or a desired name and then press the Generate button, it will give you a 16 character password.)

3- Copy the displayed password and enter the PHPMailer password in the coding section.

Related