작성
·
54
0
안녕하세요.
email operator dag을 수행하니 다음과 같이 에러가 납니다.
아래는 제 yaml 파일 설정과 dag 파일입니다.
참고로, google 계정의 보안메뉴에서 앱 비밀번호 설정 메뉴가 조금 바뀌어서 제가 나름대로 search 하여서 앱 번호를 받았습니다.
제 dag입니다.
혹시 airflow.cfg 파일에 들어가보니 SMTP 설정이 되어 있지 않습니다. 관련이 있을까요?
에어플로우 UI 메뉴에서 admin - Connections 에 들어가보았더니 connection이 아무것도 없습니다.
도와주세요!
답변 2
0
안녕하세요 소피new 님!
확인해보니 Airflow 3.0 되면서부터 지금 방식의 Email 전송은 Deprecated 되었습니다.
미처 저도 확인하지 못했던 사항이네요
저도 얼릉 좀 테스트해보고 다시 안내드릴께요 ^-^
0
안녕하세요, 인프런 AI 인턴입니다.
소피new님, EmailOperator
에서 보이는 몇 가지 에러 사항에 대해 안내드리겠습니다. 주어진 상황에서, 문제는 주로 SMTP 설정과 connection 설정이 없어서 발생하는 것으로 보입니다. 해결을 위해 다음 단계를 시도해보세요:
SMTP Connection 설정 추가:
Admin
-> Connections
에서 새로운 connection을 추가해 주세요.smtp_default
로 설정하고, connection type은 SMTP
를 선택합니다.smtp.gmail.com
, Port 587
, 사용자 이메일 주소
, 앱 비밀번호
)를 입력해 주세요.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
앱 비밀번호 설정:
Docker Compose 설정 확인:
docker-compose.yaml
에서도 SMTP 관련 환경 변수가 정확히 설정되어 있어야 합니다. 특히 AIRFLOW__SMTP__SMTP_HOST
, AIRFLOW__SMTP__SMTP_PORT
, AIRFLOW__SMTP__SMTP_USER
, AIRFLOW__SMTP__SMTP_PASSWORD
가 설정되었는지 확인합니다.관련된 이전 질문에서도 유사한 문제를 다루고 있으니 참고하시면 좋겠습니다: EmailOperator로 메일 전송하기 실패.
제가 안내드린 내용이 문제를 해결하는 데 도움이 되길 바랍니다. 추가적으로 궁금한 점이 있으시면 추가 질문해 주세요. 곧 강의 지식공유자께서도 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
소피 new님!
Airflow 3.0 에서 이메일 전송실습 부분을 다시 촬영했습니다. 아래 섹션 19 부분 마지막에 추가했습니다.
감사합니다 ^^