강의

멘토링

로드맵

Inflearn brand logo image

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

소피new님의 프로필 이미지
소피new

작성한 질문수

Airflow 마스터 클래스

Email Operator로 메일 전송하기

email operator 에러

작성

·

54

0

안녕하세요.

email operator dag을 수행하니 다음과 같이 에러가 납니다.

image.png
  • 아래는 제 yaml 파일 설정과 dag 파일입니다.

image.png

참고로, google 계정의 보안메뉴에서 앱 비밀번호 설정 메뉴가 조금 바뀌어서 제가 나름대로 search 하여서 앱 번호를 받았습니다.

  • 제 dag입니다.

image.png
  • 혹시 airflow.cfg 파일에 들어가보니 SMTP 설정이 되어 있지 않습니다. 관련이 있을까요?

     

    image.png
  • 에어플로우 UI 메뉴에서 admin - Connections 에 들어가보았더니 connection이 아무것도 없습니다.

    image.png

     

    도와주세요!

 

답변 2

0

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

안녕하세요 소피new 님!

확인해보니 Airflow 3.0 되면서부터 지금 방식의 Email 전송은 Deprecated 되었습니다.

미처 저도 확인하지 못했던 사항이네요

저도 얼릉 좀 테스트해보고 다시 안내드릴께요 ^-^

 

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

소피 new님!

Airflow 3.0 에서 이메일 전송실습 부분을 다시 촬영했습니다. 아래 섹션 19 부분 마지막에 추가했습니다.

image.png

 

감사합니다 ^^

0

안녕하세요, 인프런 AI 인턴입니다.

소피new님, EmailOperator에서 보이는 몇 가지 에러 사항에 대해 안내드리겠습니다. 주어진 상황에서, 문제는 주로 SMTP 설정과 connection 설정이 없어서 발생하는 것으로 보입니다. 해결을 위해 다음 단계를 시도해보세요:

  1. SMTP Connection 설정 추가:

    • Airflow의 EmailOperator는 이메일을 전송하기 위해 SMTP connection을 필요로 합니다. UI 메뉴의 Admin -> Connections 에서 새로운 connection을 추가해 주세요.
    • Connection ID는 smtp_default로 설정하고, connection type은 SMTP를 선택합니다.
    • 설정 가능한 SMTP server 정보 (예: smtp.gmail.com, Port 587, 사용자 이메일 주소, 앱 비밀번호)를 입력해 주세요.
  2. Airflow Configuration (airflow.cfg) 파일 설정:

    • airflow.cfg 파일에서 [smtp] 섹션을 설정하세요. 이미지를 보니 기본적으로 설정이 되어 있지 않은 것으로 보입니다. 아래와 같이 설정해보세요:
      
      [smtp]
      smtp_host = smtp.gmail.com
      smtp_starttls = True
      smtp_ssl = False
      smtp_user = your_email@gmail.com
      smtp_password = your_app_password
      smtp_port = 587
      smtp_mail_from = your_email@gmail.com
      

  3. 앱 비밀번호 설정:

    • Gmail 웹사이트에서 ‘보안 수준이 낮은 앱 허용’ 옵션 또는 ‘2단계 인증’과 함께 앱 비밀번호를 정확히 설정하고, 이 정보를 Airflow SMTP 설정 및 connection 설정에 반영했는지 확인해 주세요.
  4. Docker Compose 설정 확인:

    • docker-compose.yaml에서도 SMTP 관련 환경 변수가 정확히 설정되어 있어야 합니다. 특히 AIRFLOW__SMTP__SMTP_HOST, AIRFLOW__SMTP__SMTP_PORT, AIRFLOW__SMTP__SMTP_USER, AIRFLOW__SMTP__SMTP_PASSWORD가 설정되었는지 확인합니다.

관련된 이전 질문에서도 유사한 문제를 다루고 있으니 참고하시면 좋겠습니다: EmailOperator로 메일 전송하기 실패.

제가 안내드린 내용이 문제를 해결하는 데 도움이 되길 바랍니다. 추가적으로 궁금한 점이 있으시면 추가 질문해 주세요. 곧 강의 지식공유자께서도 답변해 주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

소피new님의 프로필 이미지
소피new

작성한 질문수

질문하기