I'm trying to send individual emails to a list of users using an EmailOperator inside a python loop but currently the emails are not being sent. The dag doesn't return any error which makes me believe the EmailOperator is not being called.
Code
@dag(schedule_interval=None, tags=['Send multiple emails testing'], default_args=default_args)
def multiple_email_send_test_dag():
@task
def multiple_email_send_test():
email_list = ['user1@gmail.com', 'user2@gmail.com']
for i in range(len(email_list)):
EmailOperator(
task_id=f'send_success_email_test_no_{i}',
to=str(email_list[i]),
subject='Email Header',
html_content= f"""
Hi {email_list[i]}, <br>
<p>This is the body of the email</p>
<br> Thank You. <br>
"""
)
# Dummy Operators
start = DummyOperator(task_id='start')
end = DummyOperator(task_id='end')
# The pipeline
start >> multiple_email_send_test() >> end
dag = multiple_email_send_test_dag()
What I'm I missing?