RyanNerd
라덕'Story
RyanNerd
  • 분류 전체보기 (60) N
    • Study Note (25) N
      • Python (3)
      • R (1)
      • Airflow (7)
      • 통계 (14) N
    • 빅데이터분석기사 (1)
      • 필기 (1)
    • Programmers (28)
      • Python (13)
      • SQL (15)
    • Project (3)
      • Django (3)
    • Mac (2)
    • 맛집 (0)

블로그 메뉴

  • NaverBlog
  • 홈

최근 글

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
RyanNerd

라덕'Story

Study Note/Airflow

[Airflow] E-mail 오퍼레이터

2024. 4. 6. 12:21

- 이메일 전송해주는 오퍼레이터

email_t1 = EmailOperator(
	task_id="email_t1",
    to='ooooo@naver.com',
    subject="Airflow 처리결과",
    html_content='정상 처리되었습니다.<br/>'

 

- 사전 셋팅 작업

   1) 구글 메일 서버 사용

   2) G-mail -> 설정 -> 모든 설정보기 -> 전달 및 POP/IMAP -> IMAP 사용

   3) 구글 계정관리 -> 보안 -> 2단계 인증 -> 앱비밀번호 셋팅

 

- Docker-compose.yaml 편집 (environment 항목에 추가)

 AIRFLOW__SMTP__SMTP_HOST:'stmp.gmail.com'

 AIRFLOW__SMTP__SMTP_USER:'{gmail 계정}'

 AIRFLOW__SMTP__SMTP_PASSWORD:'{앱비밀번호}'

 AIRFLOW__SMTP__SMTP_PORT:587(고정)

 AIRFLOW__SMTP__SMTP_MAIL_FROM:'{gmail계정}'

 

 

-EMAIL OPERATOR

from airflow import DAG
import pendulum
import datetime
from airflow.operators.email import EmailOperator 

with DAG(
    dag_id = "dags_email_operator",
    schedule="0 8 1 * *",
    start_date=pendulum.datetime(2024, 4, 3, tz="Asia/Seoul"),
    catchup= False
) as dag:
    send_email_task = EmailOperator(
        task_id='send_email_task',
        to='dudgh9477@naver.com', #받을사람
        #cc 참조
        subject= 'Airflow 성공메일',
        html_content='Airflow 작업이 완료되었습니다.'
    )

 

'Study Note > Airflow' 카테고리의 다른 글

[Airflow] Jinja 템플릿  (0) 2024.04.10
[Airflow] Python 함수 인자  (1) 2024.04.07
[Airflow] 파이썬 오퍼레이터  (0) 2024.04.06
[Airflow] Task 연결하기  (0) 2024.04.03
[Airflow] Cron 스캐줄  (0) 2024.03.29
    'Study Note/Airflow' 카테고리의 다른 글
    • [Airflow] Python 함수 인자
    • [Airflow] 파이썬 오퍼레이터
    • [Airflow] Task 연결하기
    • [Airflow] Cron 스캐줄
    RyanNerd
    RyanNerd
    라이언 덕후의 일상 스토리~

    티스토리툴바