개인 프로젝트를 진행하는 도중에 아래와 같은 오류가 발생했습니다.

현재 메일을 보내는 기능을 구현하는 중이었습니다.
콘솔 오류를 보니 기능적이라던가 흔한 null 포인트, 권한, 또는 타입오류가아니라 클래스가 비어있다는 의미이며
그 클래스는 com/sun/mail/uitl/MailLogger 라는 클래스? 라이브러리가 비어있다는 것으로 스스로 해석했습니다.
물론 스스로 해석한다는것이 가장 무서운것이니 천천히 살펴보겠습니다.
제가 지금 의존성을 주입한 자바x 메일 api 입니다.
보면 콘솔창 오류의 경로 sum/mail/util와 제가 직접 라이브러리에 접근해서 열어본 경로가 서로 다릅니다.
그럼 다른 javax.mail. 에 대한 의존성을 주입해보겠습니다.
https://mvnrepository.com/artifact/com.sun.mail/javax.mail
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.1</version>
</dependency>
이걸로 새로 바꿔보겠습니다.
쭈욱 빌드를 돌리고~~
아까보다 꽉찬 라이브러리... 기분이 좋고 막 될것같다!!!

실행해 보겠습니다!!
.
.
.
.
두둥??
이메일의 권한에 대해 예외가 발생했다고 합니다. 아이디와 비밀번호 문제라네요
그러나 아무문제가 없는데 이제 구글링의 힘을 빌려 해결해보겠습니다.
확인해보니 에러 메세지에서 javax.mail.authenticationfailedexception 534-5.7.14 이 부분으로 확인해보시면 동일한 증상으로 문제되는 사람들이 몇몇 있었네요.
구글계정에 대한 보안수준이 낮은 앱에 접근성을 허용하는 부분에 대한 문제네요.
https://www.google.com/settings/security/lesssecureapps
위 링크로 접속해서 로그인이 안되어있다면 로그인하시고 보안수준이 낮은 앱 설정을 사용안함에서 사용으로 적용해보시면 될듯합니다.
링크 : https://okky.kr/article/325236
한번해 보겠습니다...
허용안함에서 사용함으로 바꿔주었습니다.
다시 실행을 해보겠습니다.
다시에러나네요.... 구글에 가서 보안을 설정해보겠습니다.
16분전 경기도에서 의심스러운앱(내 스프링) 이 계정에 엑세스하려했다네요, 제가아닐수있지만 실습을 위해서
이악물고 저라고 해보겠습니다.
댓글