sendgrid - 未发送失败电子邮件 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。但仍然失败,我没有收到任何警报邮件。
解决方案
我遇到了同样的问题,DAG 的任务日志只是显示这个错误:
python_http_client.exceptions.ForbiddenError: HTTP Error 403: Forbidden
我通过设置SENDGRID_MAIL_FROM
在 SendGrid 中验证的电子邮件地址(我的)来修复它。在我使用未经验证的地址之前,例如noreply@mycompany.com
.
按照这些文档添加发件人,并在需要时通过您将收到的电子邮件中的验证链接进行验证。
推荐阅读
- c# - 从数据表中删除除 25 之外的所有列
- java - 生产者模板。骆驼。如何添加附件
- python - 是否可以在 pydantic 模型类的自定义方法上使用自定义或其他库的装饰器
- php - 使用 PHP 从多个 xml 数据的 SOAP 响应中获取值
- jenkins - Jenkins 和 GitLab 的 Git SSH 签出失败
- c++ - lambda iso std::bind 用于成员函数
- javascript - Raphaeljs 中的对象碰撞
- r - 过滤日期以在 R 中仅显示当前月份和未来 12 个月
- python - 如何用python格式化非常小的数字?
- python - 在 Python 中通过多个自定义分隔符拆分列