SMTP 連線¶
SMTP 連線類型啟用與 SMTP 客户端的整合。
預設連線 ID¶
與 SMTP 相關的 Hook、運算子和感測器預設使用 smtp_default
。
設定連線¶
- 登入
指定用於 SMTP 客户端的使用者名稱。
- 密碼
指定用於 SMTP 客户端的密碼。
- 主機
指定 SMTP 主機 URL。
- 埠
指定要連線的 SMTP 埠。預設值取決於您是否使用 ssl。
- 額外 (選填)
指定額外參數 (以 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”。
當在環境變數中指定連線時,您應該使用 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 連線的預設埠。