[JAVA] IMAP으로 네이버 메일 가져오기
1. 참고할 JAVA Source 확보
완성본은 아래 demo.zip참조(생략)
2. Spring 소스 실행시킬 환경 준비
STS 다운로드 받은 후 Spring Initializr로 Spring Boot demo 프로젝트 생성
MAVEN, JDK 버전 11 사용
Project Clean 후 Maven Update Project 수행.
3. 소스를 적절히 붙여놓고 네이버 메일 주소와 ID, Password 삽입
String host = "imap.naver.com"; //네이버 imap 호스트 주소
String userEmail = "user_address@naver.com"; //네이버 이메일 주소
String password = "user_password"; //네이버 유저 암호
네이버 메일 환경설정에서 IMAP 주소 확인 가능.

4. 실행 후 각종 에러 해결
(1) import javax.mail.xxx 오류

javax.mail.jar를 다운로드 받아서 Classpath에 Add External JARs...
https://github.com/javaee/javamail/releases
(2) Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataHandler 오류
VM arguments에 "--add-modules activation" 추가
(3) Error occurred during initialization of boot layer
java.lang.module.FindException: Module activation not found
activation.jar가 들어있는 jaf-1_1_1.zip 다운로드
Modulepath에 Add External JARs...
5. 다시 실행
실행 성공!

2021. 4. 18 23:29 뚝이파파의 블로그 : 네이버 블로그에서 작성(일부글 수정, 공감 38, 댓글 13건)
원글보기 blog.naver.com/ambidext/222314812690