2014-04-15 2 views
1

사용자 loginId 암호와 호스트 이름을 사용하여 Java Mail API를 사용하여 메일 서버에 연결하려고합니다. 그러나 ID 중 하나라도 연결에 실패하면 다음 ID는 올바른 자격 증명이 있어도 인증에 실패합니다.javamail api를 사용하여 연결할 수 없습니다.

루프 이후에 저장소 값을 닫아야합니까?

 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)

는 실행이 있어요하지만 하나가 실패하면이 문제가 발생합니다. 사전에 덕분에

답변

0

Refer the answer to this question

완전히 자바 메일 API의 FAQ를 읽은 확인하십시오.

+0

예,하지만 정확히 문제는 무엇입니까. 하나가 실패하면 연결에 실패하는 이유 – user3217695

+0

Session.getInstance (properties);를 호출하십시오. Session.getDefaultInstance (properties) 대신에 새로운 세션 객체가 생성되는지 확인하십시오. – user748316

+0

javax.net.ssl.SSLException : 인식 할 수없는 SSL 메시지, 일반 텍스트 연결?. 오른쪽 포트. pop3의 기본 포트는 110이며 안전한 SSL POP3 연결의 경우 포트 995에 연결하십시오. – user748316

관련 문제