gpt4 book ai didi

email - 我应该用什么方法发送带有 Airflow 的电子邮件?

转载 作者:行者123 更新时间:2023-12-05 04:47:48 25 4
gpt4 key购买 nike

所以我对 Airflow、DAG 以及这九个方面真的很陌生。

所以我有一个任务需要将一些数据通过电子邮件发送给收件人列表。

现在,我有一个可以发送电子邮件的 python 函数,我打算将这个函数分配给我的 DAG 中的一个任务。

但是,在给我的任务中,我被告知管理员应该能够触发 DAG,这样其他收件人就可以通过 airflow 配置 json 传递他们的电子邮件来接收数据。我假设这意味着 airflow.cfg。

我一直在谷歌上搜索建议,但似乎大多数人都在他们的 airflow.cfg 文件中设置了电子邮件部分,以便在 dag 出现错误时向他们发送电子邮件,而不是收件人列表。

我想知道:

-如果我通过 airflow.cfg 文件传递​​电子邮件收件人列表,我是否仍可以将此电子邮件发送过程分配给 DAG 中的任务?

最佳答案

您应该使用 params,这是一个可以在 DAG 级别参数定义的字典,并且在每个任务中都可以访问。这样你就可以传递收件人列表,然后使用 EmailOperator发送电子邮件。

从用户界面:

trigger_dag_with_params

from airflow.operators.email_operator import EmailOperator

email_task = EmailOperator(
to='{{ params.mail_recipients }}',
task_id='email_task',
subject='My subject',
html_content=" Templated HTML content - Today is {{ ds }}"
)

记得之前配置SMTP block在 Airflow 设置中。检查这个answer有关使用 params 的详细信息和示例。

希望对你有用!

关于email - 我应该用什么方法发送带有 Airflow 的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68353647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com