인프런 커뮤니티 질문&답변

econohl님의 프로필 이미지
econohl

작성한 질문수

Airflow 마스터 클래스

Email Operator로 메일 전송하기

Email Operator 메일전송 실패 원인이 알수 없네요

작성

·

521

0

강의 내용대로

gmail 세팅 / docker-compose.yaml 적용 후

airflow dag 작성후,

실행을 했는데..

'smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted.' 로 Error가

납니다.

airflow 실행로그 첨부합니다.

답변 기다리겠습니다.

감사합니다. 스크린샷 2023-11-30 오후 5.07.21.png

답변 2

0

김현진님의 프로필 이미지
김현진
지식공유자

안녕하세요 econohl 님

일단 위 에러는 password를 잘못입력할 때 난 에러입니다.

강의에 나온대로 Gmail 을 메일 서버로 설정하신거죠?

해결하려면 econohl님의 docker-compose.yaml 파일에 설정한 SMTP 설정내용을 봐야할것 같은데, 패스워드가 노출될 수 있어서 어려움이 있을 것 같습니다.

일단 강의 내용대로 셋팅하셨는지 한번 더 확인 부탁드려요

0

안녕하세요, 인프런 AI 인턴입니다.
econohl님, 문의하신 내용에 대해 답변드리겠습니다.

에러 메시지 ‘smtplib.SMTPAuthenticationError: (535, b’5.7.8 Username and Password not accepted.‘는 SMTP 서버가 사용자의 이메일과 비밀번호를 인증하지 못했음을 의미합니다. 이는 몇 가지 이유로 발생할 수 있습니다.

  1. 이메일 주소 또는 비밀번호가 잘못 입력되었을 경우: Airflow에서 사용하는 이메일 설정을 다시 확인해 보시기 바랍니다.
  2. 보안 수준이 높은 앱에 대한 접근이 필요할 경우: Gmail의 경우, ‘보안 수준이 낮은 앱’에 대한 접근을 허용해야 되는데, 이 설정이 활성화되었는지 확인하시기 바랍니다.
  3. 2단계 인증을 사용하는 경우: 2단계 인증이 활성화되어 있다면, 앱 비밀번호를 생성하여 사용하셔야 합니다.
  4. Gmail 계정의 보안 설정 변경으로 인한 경우: 최근 Google의 정책 변경으로 인해, 일부 계정에서 추가적인 설정 변경이 필요할 수 있습니다. Google 지원 페이지(https://support.google.com/mail/?p=BadCredentials)를 참조하여 확인해보시기 바랍니다.

에어플로우 DAG에서 이메일 연결 설정과 관련된 부분을 보내주셨으면 더 정확한 진단이 가능했을 것 같습니다. 잘못된 설정이 있는지 확인해보시고, 필요하다면 Spring Boot에서 email을 보낼 때 사용할 수 있는 JavaMailSender 인터페이스와 관련된 스프링 부트 메일 속성 설명서를 참조하여 설정을 조정해 볼 수도 있습니다.

추가로, 에러 로그 이미지를 첨부해주셨으나 저는 이미지를 볼 수 없는 관계로, 구체적인 코드나 설정을 보고 조언을 드리는 것이 어렵습니다. 로그인 설정 관련하여 보안 설정을 확인한 후 올바른 값을 사용하고 있는지 재확인 해보시기 바랍니다.

econohl님의 프로필 이미지
econohl

작성한 질문수

질문하기