2013-12-17 5 views
0

PAC 파일 및 프록시 포트는 있지만 로그인 및 read 메일 메일은 사용할 수 없습니다. 사람이 같은 설정했을 JavaMail에 API .I에 PAC 및 프록시 포트를 사용하는 방법을 나에게 보여줄 수IMAC 프로토콜을 사용하는 Gmail 메일 읽기, PAC 방화벽

propsIMAP = new Properties(); 
    propsSMTP = new Properties(); 

    propsIMAP.setProperty("http.proxyHost", "http-proxy01.domain.com"); 
    propsIMAP.setProperty("http.proxyPort", "88"); 
    propsIMAP.put("mail.imap.starttls.enable","true"); 
    propsIMAP.put("mail.imap.host", ImapServerName); 
    propsIMAP.put("mail.imap.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); 
    propsIMAP.put("mail.imap.socketFactory.fallback", "false"); 
    propsIMAP.put("mail.transport.protocol", "imaps"); 
    propsIMAP.put("mail.imap.auth", "true"); 
    propsIMAP.put("mail.imaps.port", "993"); 

과 점점 오류로 :

 DEBUG IMAP: mail.imap.fetchsize: 16384 
DEBUG IMAP: mail.imap.ignorebodystructuresize: false 
    DEBUG IMAP: mail.imap.statuscachetimeout: 1000 
    DEBUG IMAP: mail.imap.appendbuffersize: -1 
    DEBUG IMAP: mail.imap.minidletime: 10 
    DEBUG IMAP: enable STARTTLS 
    DEBUG IMAP: trying to connect to host "webmail.gmail.com", port 993, isSSL false 
    javax.mail.MessagingException: webmail.gmail.com; 
    nested exception is: 
    java.net.UnknownHostException: webmail.gmail.com 
     at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:670) 

답변

1

여기서 문제는 연결을 시도하는 것입니다 단순히 존재하지 않는 호스트. Gmail에 대한 올바른 설정은 다음과 같습니다 -

props.setProperty("mail.imap.host", "imap.gmail.com"); 
props.setProperty("mail.imap.port", "993"); 

당신은 다음을 사용할 수 있습니다 - 당신은 그냥 그 속성 설정에서 물건을 만드는 것 같은

Properties props = System.getProperties(); 
    props.setProperty("mail.store.protocol", "imaps"); 
    // Put all other Properties here 
    Session session = Session.getDefaultInstance(props, null); 
    Store store = session.getStore("imaps"); 
    store.connect("imap.gmail.com", "<username>@gmail.com", "<password>"); 
+0

@ user3009301 : 코드가 작동하면 대답을 수락하고 질문에 답변 할 수 있습니까? 그래도 작동하지 않는다면 의견을 남기십시오. – Caadi0

+0

"main"스레드의 예외 java.lang.SecurityException : 기본 세션에 대한 액세스가 거부 됨 – user3009301

+0

@ user3009301 : 인증자가 필요하다고 생각합니다. 다음 질문을 참조하십시오. http://stackoverflow.com/questions/11566772/java-mail-api -exception-throw-saying-java-lang-securityexception-d에 대한 액세스 – Caadi0