2013-07-26 1 views
1

내 프로젝트에서이 메일을 사용하여 Gmail의받은 편지함과 내 메일을 연결합니다. 그것은 내 시스템에서 잘 작동하며 둘의 IMAP에 연결할 수 있습니다. 그러나 다른 시스템에서 동일한 코드를 사용하자 마자 Gmail은 연결 시간을 초과합니다. 연결할 수 없습니다. 조금 훑어보고 내 시스템이 포트 443을 듣고 있다는 것을 알았지 만 다른 시스템에서는 443 포트를 수신하지 않았습니다. 443 포트를 열려면 다른 시스템에서 인바운드 규칙을 지정하려고했지만 내 prog을 실행하자마자 막히게됩니다.다른 시스템에서 Javamail을 사용하여 IMAP에 연결

포트로 인해이 문제가 발생합니까? 아니면 내가 여기서 뭔가를 놓치고 있니?

public class MailConnection { 
    Folder inbox; 

public MailConnection() throws MessagingException{ 
    Properties props = System.getProperties(); 
    props.setProperty("mail.store.protocol", "imap"); 
    try{ 
     Session session = Session.getInstance(props, null); 
     Store store = session.getStore("imap"); 
     store.connect("mailbox.xyz.com", "[email protected]", "password"); 
     System.out.println(store); 

     inbox = store.getFolder("Inbox"); 
     System.out.println("No of Unread Messages : " + inbox.getUnreadMessageCount()); 
    } 
    catch (NoSuchProviderException e){ 
     e.printStackTrace(); 
     System.exit(1); 
    } 
} 

답변

0

비 SSL IMAP 포트 - 143에 연결하고 있습니다. "443"의 출처를 모르겠습니다.

Gmail에 SSL IMAP 포트가 필요합니다. 예를 들어 this JavaMail FAQ entry을 참조하십시오.

작동하지 않는 경우 these debugging tips을 참조하십시오.

+0

비 SSL 코드가 개발 시스템에서 작동하고 테스트 시스템에서 작동하지 않는다는 것을 이해하지 못합니까? – Dan

+0

gmail은 IMAP에 대한 비 SSL 연결을 지원하지 않습니다. 대학 시스템이 될 수도 있습니다. – Max

+0

@ Max - 내 개발 시스템에서 비 SSL로 Gmail에 연결할 수 있다는 것을 의미했습니다. 그러나 테스트 시스템에서는 실패합니다. 또한 Gmail에 대한 SSL 연결은 테스트 시스템에서 작동하지만 내 개발 시스템에서는 작동하지 않습니다 .... 이상하지 않습니까? – Dan

관련 문제