I\'ve looked into the following links:
phpmailer send gmail smtp timeout
send email using Gmail SMTP server through PHP Mailer
http://uly.me/phpmaile
I had this same problem and solved it:
First, turn on smtp error logging in phpmailer:
$mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
Then retry your phpmailer email send. You will see the entire SMTP conversation on standard error output. If you're using a web server, look in the web server log file.
I could then see the error response from gmail. Gmail was not accepting the login.
The error within the smtp conversation refers to an article. It gives some tips: