问题描述
我连接163邮箱测试。以下是我的连接IMAPSSL993的代码如果我port设置为143就可以正常连接,SSL993不是这样设置的么??我应该怎么处理?SSL又什么不一样么?应该怎么写??//动态的添加securityproviderSecurity.addProvider(newcom.sun.net.ssl.internal.ssl.Provider());//下面的代码就是替换不同协议的socketfactoryfinalStringSSL_FACTORY="javax.net.ssl.SSLSocketFactory";Propertiesprops=System.getProperties();props.setProperty("mail.imap.socketFactory.class",SSL_FACTORY);//如果我们希望JavaMail只处理SSL的连接,对于非SSL的连接不做处理,那么我们最好设置fallback为falseprops.setProperty("mail.imap.socketFactory.fallback","false");props.setProperty("mail.imap.port",port);props.setProperty("mail.imap.socketFactory.port",port);mailsession=Session.getDefaultInstance(props,null);store=mailsession.getStore("imap");try{log.info("IMAP:SSL"+port+"开始连接");store.connect(host,port,username,password);}catch(Exceptione){log.info("IMAP:SSL"+port+"连接失败");log.info("e.getMessage()"+e.getMessage());log.info(e);}