javamail - Java Mail Exception in Android -


i facing strange problem. connecting gmail server through imap. connecting fine @ first attempt fine. when connecting store second time, getting exception. please help. below code have used.

string ssl_factory = "javax.net.ssl.sslsocketfactory";         try {              properties properties = new properties();             properties.setproperty("mail.store.protocol", "imaps");     //      properties.setproperty("mail.imaps.socketfactory.fallback", "false");               // set session use ssl imap connections             properties.setproperty("mail.imap.socketfactory.class", "javax.net.ssl.sslsocketfactory");             properties.setproperty("mail.imaps.socketfactory.fallback", "false");              // use simap port imap/ssl connections.         //  properties.setproperty("mail.imap.socketfactory.port", "993");              urlname url = new urlname("imap", _incomingmailserver, 993, "", _username, _password);              session session = session.getinstance(properties,null);             session.setdebug(true);              //store store = session.getstore("imaps");             store store = new imapsslstore(session, url);               if (store.isconnected()) {                 log.v("connected", "true");             } else {                 log.v("connected", "false");                 /*                  * store.connect(_outgoingmailserver, _username, _password); if                  * (store.isconnected()) store.close();                  */                   log.v("incoming server", _incomingmailserver);                 //store.connect(_incomingmailserver, _username, _password);                 store.connect();             }             connected = true; 

the exception

================== 05-15 01:31:50.765: w/system.err(19008): javax.mail.messagingexception: ssl handshake aborted: ssl=0x2a8e5238: i/o error during system call, connection reset peer; 05-15 01:31:50.765: w/system.err(19008): nested exception is: 05-15 01:31:50.765: w/system.err(19008): javax.net.ssl.sslexception: ssl handshake aborted: ssl=0x2a8e5238: i/o error during system call, connection reset peer 05-15 01:31:50.765: w/system.err(19008): @ com.sun.mail.imap.imapstore.protocolconnect(imapstore.java:571) 05-15 01:31:50.765: w/system.err(19008): @ javax.mail.service.connect(service.java:288) 05-15 01:31:50.765: w/system.err(19008): @ javax.mail.service.connect(service.java:169) 05-15 01:31:50.765: w/system.err(19008): @ javax.mail.service.connect(service.java:118) 05-15 01:31:50.765: w/system.err(19008): @ com.dts.powermailmanager.mailmanager._connecttoimap(mailmanager.java:218) 05-15 01:31:50.765: w/system.err(19008): @ com.dts.powermailmanager.mailmanager.connect(mailmanager.java:365) 05-15 01:31:50.765: w/system.err(19008): @ com.dts.classes.powermailasync.doinbackground(powermailasync.java:157) 05-15 01:31:50.769: w/system.err(19008): @ com.dts.classes.powermailasync.doinbackground(powermailasync.java:1) 05-15 01:31:50.769: w/system.err(19008): @ android.os.asynctask$2.call(asynctask.java:287) 05-15 01:31:50.781: w/system.err(19008): @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:305) 05-15 01:31:50.781: w/system.err(19008): @ java.util.concurrent.futuretask.run(futuretask.java:137) 05-15 01:31:50.781: w/system.err(19008): @ android.os.asynctask$serialexecutor$1.run(asynctask.java:230) 05-15 01:31:50.781: w/system.err(19008): @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1076) 05-15 01:31:50.781: w/system.err(19008): @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:569) 05-15 01:31:50.781: w/system.err(19008): @ java.lang.thread.run(thread.java:856) 05-15 01:31:50.781: w/system.err(19008): caused by: javax.net.ssl.sslexception: ssl handshake aborted: ssl=0x2a8e5238: i/o error during system call, connection reset peer 05-15 01:31:50.796: w/system.err(19008): @ org.apache.harmony.xnet.provider.jsse.nativecrypto.ssl_do_handshake(native method) 05-15 01:31:50.796: w/system.err(19008): @ org.apache.harmony.xnet.provider.jsse.opensslsocketimpl.starthandshake(opensslsocketimpl.java:395) 05-15 01:31:50.796: w/system.err(19008): @ org.apache.harmony.xnet.provider.jsse.opensslsocketimpl$sslinputstream.(opensslsocketimpl.java:647) 05-15 01:31:50.796: w/system.err(19008): @ org.apache.harmony.xnet.provider.jsse.opensslsocketimpl.getinputstream(opensslsocketimpl.java:618) 05-15 01:31:50.796: w/system.err(19008): @ com.sun.mail.iap.protocol.initstreams(protocol.java:132) 05-15 01:31:50.796: w/system.err(19008): @ com.sun.mail.iap.protocol.(protocol.java:111) 05-15 01:31:50.796: w/system.err(19008): @ com.sun.mail.imap.protocol.imapprotocol.(imapprotocol.java:104) 05-15 01:31:50.800: w/system.err(19008): @ com.sun.mail.imap.imapstore.protocolconnect(imapstore.java:538) 05-15 01:31:50.800: w/system.err(19008): ... 14 more

ok using this:-

properties properties = new properties(); properties.setproperty("mail.store.protocol", "imaps"); session session = session.getinstance(properties,null); session.setdebug(true); store store = session.getstore("imaps");  store.connect(_incomingmailserver, _username, _password); 

also close store after getting message stuffs.

but still same error while connecting second time. seems server not responding or port busy while connecting second time. can't figure out.

clean code getting rid of socket factory stuff, , follow procedure here connecting gmail. sure use session.getstore instead of instantiating imapsslstore yourself.


Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -