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