title: laravel 5 mail not received through gmail
body: <p>i am using laravel 5 &amp; trying to send mail but it did not send the mail i didn't get any error...</p>
  
  <p>my HomeController.php file is: </p>
  
  <pre><code>&lt;?php namespace App\Http\Controllers;
  use View;
  use App\User;
  use Mail;
  class HomeController extends Controller {
      public function home()
      {
          Mail::send('emails.password', array('name' =&gt; 'The New Topic'),   function($message){
          $message-&gt;to('my-email@gmail.com', 'The New Topic')-&gt;subject('Test Email');
  
      });
      return View::make('home');
  }
  
  }
  ?&gt;
  </code></pre>
  
  <p>&amp; my mail.php file is:</p>
  
  <pre><code>&lt;?php
  
  return [
  
  /*
  |--------------------------------------------------------------------------
  | Mail Driver
  |--------------------------------------------------------------------------
  |
  | Laravel supports both SMTP and PHP's "mail" function as drivers for the
  | sending of e-mail. You may specify which one you're using throughout
  | your application here. By default, Laravel is setup for SMTP mail.
  |
  | Supported: "smtp", "mail", "sendmail", "mailgun", "mandrill", "log"
  |
  */
  
  'driver' =&gt; env('MAIL_DRIVER', 'mail'),
  
  /*
  |--------------------------------------------------------------------------
  | SMTP Host Address
  |--------------------------------------------------------------------------
  |
  | Here you may provide the host address of the SMTP server used by your
  | applications. A default option is provided that is compatible with
  | the Mailgun mail service which will provide reliable deliveries.
  |
  */
  
  'host' =&gt; env('MAIL_HOST', 'smtp-mail.gmail.com'),
  
  /*
  |--------------------------------------------------------------------------
  | SMTP Host Port
  |--------------------------------------------------------------------------
  |
  | This is the SMTP port used by your application to deliver e-mails to
  | users of the application. Like the host we have set this value to
  | stay compatible with the Mailgun e-mail application by default.
  |
  */
  
  'port' =&gt; env('MAIL_PORT', 587),
  
  /*
  |--------------------------------------------------------------------------
  | Global "From" Address
  |--------------------------------------------------------------------------
  |
  | You may wish for all e-mails sent by your application to be sent from
  | the same address. Here, you may specify a name and address that is
  | used globally for all e-mails that are sent by your application.
  |
  */
  
  'from' =&gt; ['address' =&gt; 'my-email@gmail.com', 'name' =&gt; 'The New Topic'],
  
  /*
  |--------------------------------------------------------------------------
  | E-Mail Encryption Protocol
  |--------------------------------------------------------------------------
  |
  | Here you may specify the encryption protocol that should be used when
  | the application send e-mail messages. A sensible default using the
  | transport layer security protocol should provide great security.
  |
  */
  
  'encryption' =&gt; 'tsl',
  
  /*
  |--------------------------------------------------------------------------
  | SMTP Server Username
  |--------------------------------------------------------------------------
  |
  | If your SMTP server requires a username for authentication, you should
  | set it here. This will get used to authenticate with your server on
  | connection. You may also set the "password" value below this one.
  |
  */
  
  'username' =&gt; env('my-email@gmail.com'),
  
  /*
  |--------------------------------------------------------------------------
  | SMTP Server Password
  |--------------------------------------------------------------------------
  |
  | Here you may set the password required by your SMTP server to send out
  | messages from your application. This will be given to the server on
  | connection so that the application will be able to send messages.
  |
  */
  
  'password' =&gt; env('mypassword'),
  
  /*
  |--------------------------------------------------------------------------
  | Sendmail System Path
  |--------------------------------------------------------------------------
  |
  | When using the "sendmail" driver to send e-mails, we will need to know
  | the path to where Sendmail lives on this server. A default path has
  | been provided here, which will work well on most of your systems.
  |
  */
  
  'sendmail' =&gt; '/usr/sbin/sendmail -bs',
  
  /*
  |--------------------------------------------------------------------------
  | Mail "Pretend"
  |--------------------------------------------------------------------------
  |
  | When this option is enabled, e-mail will not actually be sent over the
  | web and will instead be written to your application's logs files so
  | you may inspect the message. This is great for local development.
  |
  */
  
  'pretend' =&gt; false,
  
  ];
  ?&gt;
  </code></pre>
  
  <p>&amp; my .env file is:</p>
  
  <pre><code>APP_ENV=local
  APP_DEBUG=true
  APP_KEY=52YpJyToHN6fJTTKvl3xHfKRO1aPiqYo
  
  DB_HOST=localhost
  DB_DATABASE=auth
  DB_USERNAME=root
  DB_PASSWORD=
  
  CACHE_DRIVER=file
  SESSION_DRIVER=file
  QUEUE_DRIVER=sync
  
  MAIL_DRIVER=smtp
  MAIL_HOST=smtp-mail.gmail.com
  MAIL_PORT=587
  MAIL_USERNAME=my-email@gmail.com
  MAIL_PASSWORD=mypassword
  </code></pre>
  
  <p>please help me where i'm wrong in my code? </p>