SMTP 连接

SMTP 连接类型支持与 SMTP 客户端集成。

SMTP 认证

使用登录名(login)和密码(password)字段对 SMTP 客户端进行认证。使用标准 SMTP 认证

默认连接 ID

与 SMTP 相关的 Hooks、Operators 和 Sensors 默认使用 smtp_default

配置连接

登录名

指定用于 SMTP 客户端的用户名。

密码

指定用于 SMTP 客户端的密码。

主机

指定 SMTP 主机 URL。

端口

指定要连接的 SMTP 端口。默认值取决于您是否使用 SSL。

Extra (可选)

指定额外参数(作为 JSON 字典)

  • from_email: 您希望发送电子邮件的地址。

  • disable_ssl: 如果设置为 true,则使用非 SSL 连接。默认值为 false。另请注意,更改 SSL 选项也会影响使用的默认端口。

  • timeout: SMTP 连接创建的超时时间(秒)。默认值为 30。

  • disable_tls: 默认情况下,SMTP 连接以 TLS 模式创建。设置为 false 可禁用 TLS 模式。

  • retry_limit: 在引发异常之前尝试连接到服务器的次数。默认值为 5。

  • ssl_context: 可以是 “default” 或 “none”。仅在使用 SSL 时有效。“default” 上下文在安全性和兼容性之间提供了平衡,“none” 不推荐使用,因为它禁用证书验证并允许 MITM 攻击,仅在您的系统中证书配置错误时才需要。如果未指定,则使用 “smtp_provider”, “ssl_context” 配置中的默认值,如果仍未指定,则回退到 “email”. “ssl_context” 配置。如果这些都没有指定,则使用 “default”。

  • subject_template: 指向包含电子邮件主题模板的文件路径。

  • html_content_template: 指向包含电子邮件 HTML 内容模板的文件路径。

在环境变量中指定连接时,应使用 URI 语法指定。

请注意,URI 的所有组件都应进行 URL 编码。

例如

export AIRFLOW_CONN_SMTP_DEFAULT='smtp://username:password@smtp.sendgrid.net:587'

另一个通过非 SSL 连接进行连接的示例。

export AIRFLOW_CONN_SMTP_NOSSL='smtp://username:password@smtp.sendgrid.net:587?disable_ssl=true'

请注意,无论您选择使用 SSL 还是不使用,您都可以设置端口。以上示例显示了 SSL 和非 SSL 连接的默认端口。

此条目有用吗?