My .env file configuration is like this for laravel 5.1
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=****************
MAIL_ENCRYPTION=tls
here most important thing is that I created gmail application specific password(16 digit).
I need to reveal one more thing since no luck for any of configuration. That is, whenever I changed .env file need to run this command
php artisan config:cache
And this is most most most important because without this command laravel executes previous settings from it's cache. It's required me more than 10 hours to figure out.