Expected response code 220 but got code "", with message "" in Laravel Expected response code 220 but got code "", with message "" in Laravel laravel laravel

Expected response code 220 but got code "", with message "" in Laravel


This problem can generally occur when you do not enable two step verification for the gmail account (which can be done here) you are using to send an email. So first, enable two step verification, you can find plenty of resources for enabling two step verification. After you enable it, then you have to create an app password. And use the app password in your .env file. When you are done with it, your .env file will look something like.

MAIL_DRIVER=smtpMAIL_HOST=smtp.gmail.comMAIL_PORT=587MAIL_USERNAME=<<your email address>>MAIL_PASSWORD=<<app password>>MAIL_ENCRYPTION=tls

and your mail.php

<?phpreturn [    'driver' => env('MAIL_DRIVER', 'smtp'),    'host' => env('MAIL_HOST', 'smtp.gmail.com'),    'port' => env('MAIL_PORT', 587),    'from' => ['address' => '<<your email>>', 'name' => '<<any name>>'],    'encryption' => env('MAIL_ENCRYPTION', 'tls'),    'username' => env('MAIL_USERNAME'),    'password' => env('MAIL_PASSWORD'),    'sendmail' => '/usr/sbin/sendmail -bs',    'pretend' => false,];

After doing so, run php artisan config:cache and php artisan config:clear, then check, email should work.


In my case I had to set the

MAIL_DRIVER=smtpMAIL_HOST=smtp.gmail.comMAIL_PORT=465           <<<<<<<------------------------- (FOCUS THIS)MAIL_USERNAME=<<your email address>>MAIL_PASSWORD=<<app password>>MAIL_ENCRYPTION= ssl    <<<<<<<------------------------- (FOCUS THIS)

to work it.. Might be useful.Rest of the code was same as @Sid said.

And I think that editing both environment file and app/config/mail.php is unnecessary. Just use one method.

Edit as per the comment by @Zan

If you need to enable tls protection use following settings.

MAIL_PORT=587MAIL_ENCRYPTION= tls  

See here for some other gmail settings


What helped me... changing sendmail parameters from -bs to -t.

'sendmail' => '/your/sendmail/path -t',