티스토리 뷰

들어가며

  • Gmail SMTP를 이용하여 Java Mail API를 통한 이메일 전송기능을 구현하는 중에 메일을 내보는데 실패하며 아래와 같은 에러 메시지가 발생하였다.
Exception in thread "main" javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8  https://support.google.com/mail/?p=BadCredentials x5sm14375029pfq.196 - gsmtp

	at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:826)
	at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:761)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:685)
	at javax.mail.Service.connect(Service.java:295)
	at javax.mail.Service.connect(Service.java:176)
	at GmailTest.generateAndSendEmail(GmailTest.java:47)
	at GmailTest.main(GmailTest.java:16)

Process finished with exit code 1

원인

  • 검색을 해보니 사용중인 Google 계정에 대해서 "보안 수준이 낮은 앱 액세스"가 허용되지 않아서 메일을 보내는데 실패를 한 것으로 판단되었다.
    • 2 단계 인증을 사용하는 계정에서는 사용할 수 없다고 함

해결방법

  • 계정의 "보안 수준이 낮은 앱의 액세스" 탭으로 이동
 

로그인 - Google 계정

하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인

accounts.google.com

 

  • "보안 수준이 낮은 앱 허용: 사용 안함" 설정을 On 시켜줌

 

  • 이후 다시 실행을 해보면 메일이 전송되는 것을 확인할 수 있다. 

 


관련글

 

(Java) 장비, 시스템 메모리(RAM) 값 알아내는 방법 (feat. OSHI 라이브러리 사용법)

들어가며 장비 하드웨어 상태를 모니터링하는 애플리케이션을 개발하다 보면 하드웨어 상태 정보를 알아내는 기능이 필요합니다. RAM, CPU, DISK, Network 등등 Java를 통해 OSHI (Operating System & Hardware In

jinseongsoft.tistory.com

 

(Java) 파일 FTP 프로토콜 전송 기능 구현방법 (FTP Client 구현)

FTP Client 구현방법 Java 파일 전송 시에 FTP 프로토콜로 FTP Server에 접속하여 파일을 전송하는 기능구현 방법을 공유하고자 한다. 구현방법 FTP Server에 접속하여 대상파일 저장하는 기능이다. public vo

jinseongsoft.tistory.com

 

(Java) BufferedImage 이미지 파일(PNG, JPEG, TIFF)로 출력하는 방법

Java 이미지 파일 출력 방법 메모리상의 BufferedImage 인스턴스를 외부로 이미지 파일 형태로 출력하는 방법에 대해서 공유하고자 한다. 구현방법 TIFF 출력방법 public void saveToImage(File toSave, String fo..

jinseongsoft.tistory.com

 

(Java) Image 파일(로컬, URL) 읽기 (Java File to Image)

들어가며 파일로 부터 Java의 BufferedImage 인스턴스로의 변환방법에 대해서 공유하고자 한다. 구현방법 ImageIO 클래스를 이용하면 간단하게 읽기가 가능하다. try { BufferedImage image; //로컬 파일을 사��

jinseongsoft.tistory.com

 

반응형
댓글