title: Unable to send email via google smtp on centos VPS
body: <p>I am trying to send email via google SMTP.</p>
  
  <p>The code is working fine in my local windows PC in tomcat.
  But i got this error on my centos VPS</p>
  
  <pre><code>org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.googlemail.com:465 
  </code></pre>
  
  <p>Here is code, please check it -</p>
  
  <pre><code>// Create the email message
  HtmlEmail email = new HtmlEmail();
  
  email.setHostName("smtp.googlemail.com");
  email.setSmtpPort(465);
  email.setAuthenticator(new DefaultAuthenticator("username", "password"));
  email.setSSLOnConnect(true);
  
  email.addTo(e_mail, f_name+" "+l_name);
  email.setFrom("me@gmail.com", "something.com - Account activation");
  email.setSubject("something.com - Account activation email");
  
    // embed the image and get the content id
  URL url = new URL("http://something.com/out.php/i6964_logo-email.gif");
  String cid = email.embed(url, "BizzKiss logo");
  
    // set the html message
  email.setHtmlMsg("&lt;html&gt;&lt;body&gt;Something&lt;/body&gt;&lt;/html&gt;");
  
    // set the alternative message
  email.setTextMsg("Your email client does not support HTML messages");
  email.setTLS(true);
    // send the email
  email.send();
  
  out.println("Email sent to "+e_mail+"&lt;br/&gt;Please check your email for activation message.Not found? Please check your spam folder.");
  
  
  
  org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.googlemail.com:465
      at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1401)
      at org.apache.commons.mail.Email.send(Email.java:1428)
      at org.apache.jsp.email_jsp._jspService(email_jsp.java:104)
      at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
      at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
      at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
      at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
      at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
      at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
      at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
      at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
      at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
      at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
      at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:724)
  Caused by: javax.mail.AuthenticationFailedException: 534-5.7.14  Please log in via your web browser and then try again.
  534-5.7.14 Learn more at https://support.google.com/mail/bin/answer.py?answer=787
  534 5.7.14 54 qf7sm12328634pac.14 - gsmtp
  
      at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:826)
      at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:761)
      at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:685)
      at javax.mail.Service.connect(Service.java:317)
      at javax.mail.Service.connect(Service.java:176)
      at javax.mail.Service.connect(Service.java:125)
      at javax.mail.Transport.send0(Transport.java:194)
      at javax.mail.Transport.send(Transport.java:124)
      at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1391)
      ... 30 more
  </code></pre>
  
  <p>Please check the stacktrace and please tell me what is wrong</p>