내 프로젝트에서이 메일을 사용하여 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);
}
}
비 SSL 코드가 개발 시스템에서 작동하고 테스트 시스템에서 작동하지 않는다는 것을 이해하지 못합니까? – Dan
gmail은 IMAP에 대한 비 SSL 연결을 지원하지 않습니다. 대학 시스템이 될 수도 있습니다. – Max
@ Max - 내 개발 시스템에서 비 SSL로 Gmail에 연결할 수 있다는 것을 의미했습니다. 그러나 테스트 시스템에서는 실패합니다. 또한 Gmail에 대한 SSL 연결은 테스트 시스템에서 작동하지만 내 개발 시스템에서는 작동하지 않습니다 .... 이상하지 않습니까? – Dan