cant send mail via Java mail client

cant send mail via Java mail client

Hi,
I try to send mail via Java mail client, my config setting;

smtpHost: smtp.zoho.com
smtpPort: 465
username: fatih.demirez@modaasist.com
password: *******
---------------------------------------
String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
Properties props = new Properties();

props.put("mail.smtp.host", this.smtpHost);
props.put("mail.smtp.port", this.smtpPort);
props.put("mail.smtp.startssl.enable", "true");
props.put("mail.debug", "true");
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");


then i got this error like that

ERROR [2016-05-14 11:41:08,658] io.dropwizard.jersey.errors.LoggingExceptionMapper: Error handling a request: ba3e57afc3f881e5 ! java.net.SocketException: Connection closed by remote host ! at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1555) ~[na:1.8.0_74] ! at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71) ~[na:1.8.0_74] ! at com.sun.mail.util.TraceOutputStream.write(TraceOutputStream.java:128) ~[javax.mail-1.5.2.jar:1.5.2] ! at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) ~[na:1.8.0_74]