2013-08-23 8 views
0

와 Hotmail 계정을 연결하는 동안, 나는 이러한 속성세션 타임 아웃 자바 메일 API를 통해 핫메일 계정과 연결하기위한 자바 메일 API

pop3Props.setProperty("mail.pop3.ssl.enable", "true"); 
pop3Props.setProperty("mail.pop3s.socketFactory.class", SSL_FACTORY); 
pop3Props.setProperty("mail.pop3s.socketFactory.fallback", "false");  
pop3Props.setProperty("mail.pop3s.port", "995"); 
pop3Props.setProperty("mail.pop3s.socketFactory.port", "995"); 

Properties pop3Props = new Properties(); 
pop3Props.setProperty("mail.pop3s.port", "995"); 

Session session = Session.getInstance(pop3Props, null); 
Store store = session.getStore("pop3s"); 
store.connect(host, 995, username, password); 

내 핫메일 계정에 로그인 할 수이고 어떻게 설정하고있어 다른 작업 (전송/수신)하지만
시간이 지나면 세션 시간 초과가 발생합니다. 즉, 핫메일 서버에 연결할 수 없습니다. 나중에 언젠가는 다시 잘 작동합니다 (저는
핫메일에 연결할 수 있습니다). 그리고 새 코드를 열 때마다 코드를 닫습니다. 도와주세요.

답변

0

아무 것도하지 않고 오랜 시간 동안 연결을 열어 두시겠습니까?

잠시 동안 자주 열고 닫으시겠습니까?

서버에는 자원을 "남용하지 못하도록"하는 다양한 방법이 있습니다. 당신은 그들 중 하나에 달려 있을지도 모른다.

또는 신뢰할 수없는 네트워크 연결이 있습니까?

JavaMail FAQ (debugging tips)를 참조하십시오. 디버그 결과는 왜 실패했는지에 대한 더 많은 단서를 제공 할 수 있습니다.

또한 common mistakes의 목록을 참조하십시오. 코드를 단순화 할 수 있습니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 오랜 시간 동안 연결을 여는 것이 아닙니다. 하지만 예, 연결을 자주 열고 닫습니다 (작성, 응답, fwd 등의 각 메일 기능에 대해 말하면 다시 닫은 후 새 연결을 엽니 다). 이것이 이유 인 경우 더 오랜 시간 동안 연결을 유지해야합니까 ?? – user2710039

+0

응용 프로그램에 따라 크게 달라집니다. 함께 발생하는 자연스러운 이벤트 시퀀스가 ​​있고 그 전체 시퀀스에 대한 연결을 열어 둘 수 있으면 가장 좋을 것입니다. 연결을 설정하는 각 "메일 기능"이 사람의 작업을 기반으로하는 경우, 짧은 시간에 너무 많은 작업을 수행하는 것이 일반적으로 어렵습니다. 자동 메일 처리를 수행하는 경우 제한을 초과 할 가능성이 큽니다. 아마도 Hotmail이 허용하는 것을 실험하기 위해 실험을해야 할 것입니다. –