首页 > 解决方案 > 未发送失败电子邮件 sendgrid/cloud composer

问题描述

我一直在使用 sendgrid 来提醒人们在云作曲家中的任务失败。但是即使在失败后电子邮件也没有到达我的电子邮件列表。请在下面找到默认参数列表

default_dag_args = {
    "start_date": "2019-02-25",
    # Email whenever an Operator in the DAG fails.
    "email":[email_list]
    'email_on_failure': True,
    'email_on_retry': False,
    'retries': 1,
    'retry_delay': timedelta(minutes=5),
    'project_id': PROJECT_ID
}

我还添加了环境变量 SENDGRID_MAIL_FROM 和 SENDGRID_API_KEY。但仍然失败,我没有收到任何警报邮件。

标签: sendgridgoogle-cloud-composer

解决方案


我遇到了同样的问题,DAG 的任务日志只是显示这个错误:

python_http_client.exceptions.ForbiddenError: HTTP Error 403: Forbidden

我通过设置SENDGRID_MAIL_FROM在 SendGrid 中验证的电子邮件地址(我的)来修复它。在我使用未经验证的地址之前,例如noreply@mycompany.com.

按照这些文档添加发件人,并在需要时通过您将收到的电子邮件中的验证链接进行验证。


推荐阅读