Javamail 에서 imap 서버가 유난히 느린 경우의 해결책
1. 해결방법
mail.imap.fetchsize 의 크기를 늘린다.
기본값은 16k 이며, com.sun.mail.imap (JavaMail API documentation) 를 참고한다.
java.util.Properties props = new java.util.Properties(); props.setProperty("mail.imap.fetchsize", Integer.toString(1024 *1024)) javax.mail.Session session = javax.mail.Session.getInstance(props, null);
2. 여담
- imap protocol 은 메시지 원본을 서버에 두는 것을 전제로 한 것이기는 하다.
- mail.imap.partialfetch 값을 false 로 하는 방법도 있겠다.
- FetchMailProcessorImpl.java 를 참조하라.