535 Authentication Failed for support@class4b.com - While sending email via Java Program

535 Authentication Failed for support@class4b.com - While sending email via Java Program

Hi,


I am getting below exception while sending email by Java Code, below is code 'snippet'. Please let me know of some setting needs to be change.

Note : with the same credential i am able to login to Zoho email account and send email manually.


Code :
--------------------------

props.put("mail.smtp.host", "smtpout.secureserver.net");

//props.setProperty("mail.pop3.socketFactory.class", "SSL_FACTORY"); 

props.setProperty("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");

props.setProperty("mail.smtp.socketFactory.fallback","false");

props.setProperty("mail.smtp.socketFactory.port","465,SSL");

props.put("mail.smtp.auth", "true");

//props.put("mail.smtp.startssl.enable", "true");



Session session = Session.getDefaultInstance(props,

new javax.mail.Authenticator() {

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication("support@class4b.com","<password>");

}

});

try {


Message message = new MimeMessage(session);

message.setFrom(new InternetAddress("support@class4b.com"));

message.setRecipients(Message.RecipientType.TO,

InternetAddress.parse(toEmail));

message.setSubject(subject);

message.setText(body);


Transport.send(message);


--------------------------



javax.mail.AuthenticationFailedException: 535 Authentication Failed for  support@class4b.com


at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:892)

at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:814)

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:728)

at javax.mail.Service.connect(Service.java:386)

at javax.mail.Service.connect(Service.java:245)

at javax.mail.Service.connect(Service.java:194)

at javax.mail.Transport.send0(Transport.java:253)

at javax.mail.Transport.send(Transport.java:124)

at com.onlineExam.util.SendEmail.sendEmail(SendEmail.java:107)

at com.onlineExam.controller.ForgetPasswordController.getPassword(ForgetPasswordController.java:66)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222)

at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)

at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:814)

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:737)

at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:969)

at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)

at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)