본문 바로가기
오류처리

[자바]java.lang.ClassNotFoundException: com.sun.mail.util.MailLogger-자바메일보낼때 오류

by 으노으뇨 2022. 1. 24.
728x90
반응형
SMALL

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

현재 메일을 보내는 기능을 구현하는 중이었습니다.

콘솔 오류를 보니 기능적이라던가 흔한 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분전 경기도에서 의심스러운앱(내 스프링) 이 계정에 엑세스하려했다네요, 제가아닐수있지만 실습을 위해서

이악물고 저라고 해보겠습니다.

 

성..성공했습니다... 이제 이메일 인증기능을 구현할 수 있게되었습니다 ㅎㅎ

728x90
반응형
LIST

댓글