title: Authentication Error while sending email via PHPMailer
body: <p>Following is the code that I am using for sending mail using PHPMailer but getting error.</p>
  
  <pre><code> public function changePassword(){
     if($this-&gt;request-&gt;is('post')){
     require_once(ROOT .DS. 'vendor' . DS  . 'PHPMailer' . DS .  'class.phpmailer.php');
     $email = 'abc@gmail.com';
     $mail = new PHPMailer(); // create a new object
     $mail-&gt;IsSMTP(); // enable SMTP
     $mail-&gt;isHTML(true);
     $mail-&gt;SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
     $mail-&gt;SMTPAuth = true; // authentication enabled
     $mail-&gt;SMTPSecure = 'TLS'; // secure transfer enabled REQUIRED for Gmail
     $mail-&gt;Host = "smtp.gmail.com";
     $mail-&gt;Port = 587; // or 587
     $mail-&gt;IsHTML(true);
     $mail-&gt;Username = "xyz@gmail.com";
     $mail-&gt;Password = "dead_gone";
     $mail-&gt;SetFrom("xyz@gmail.com");
     $mail-&gt;AddAddress($email);
     $mail-&gt;Subject = "password recovery";
     $mail-&gt;Body = "your password is:- sdx_12345  click here to log in &lt;a href ='http://localhost/cake/logins'&gt; click here  &lt;/a&gt;  ";
  
     if(!$mail-&gt;Send()) {
       echo "Mailer Error: " . $mail-&gt;ErrorInfo;
     } else {
         echo "mail sent";
       }
   }
  </code></pre>
  
  <p>}</p>
  
  <p><strong>ERROR:</strong></p>
  
  <blockquote>
    <p>SMTP -> ERROR: AUTH not accepted from server: 530 5.7.0 Must issue a STARTTLS command first. v3sm8416695par.17 - gsmtp 
    SMTP Error: Could not authenticate. Mailer Error: SMTP Error: Could not authenticate.</p>
  </blockquote>