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 連線的預設埠。

此條目有用嗎?