无法使用javamail api建立连接

时间:2014-04-15 05:12:57

标签: java ssl javamail store

我正在尝试使用java mail api连接到邮件服务器,使用用户loginId密码和主机名。但是,如果任何一个id无法建立连接,那么即使他们拥有正确的凭据,以下ID也无法授权。

循环后我是否要关闭商店值。

      sessions = Session.getDefaultInstance(properties);
      store = sessions.getStore(emailAccType);
      store.connect(emailHost,emailId, emailPwd);

我需要在最后的try / catch块中关闭。

表示以下错误。

javax.mail.MessagingException: Connect failed; nested exception is: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:161) at javax.mail.Service.connect(Service.java:288) at javax.mail.Service.connect(Service.java:169) at com.scheduler.utils.QuartzImplementation.<init>(QuartzImplementation.java:77) at com.scheduler.utils.SchedulerRedirect.execute(SchedulerRedirect.java:31) at org.quartz.core.JobRunShell.run(JobRunShell.java:202) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529) Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(Unknown Source) at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(Unknown Source) at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source) at java.io.BufferedInputStream.fill(Unknown Source) at java.io.BufferedInputStream.read(Unknown Source) at java.io.DataInputStream.readLine(Unknown Source) at com.sun.mail.pop3.Protocol.simpleCommand(Protocol.java:360) at com.sun.mail.pop3.Protocol.<init>(Protocol.java:104) at com.sun.mail.pop3.POP3Store.getPort(POP3Store.java:214) at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:157)

第一次执行但如果一个失败则会出现此问题。 提前致谢

1 个答案:

答案 0 :(得分:0)

Refer the answer to this question

请确保您已完整阅读了java mail API常见问题解答。