Package io.leandev.appfuse.mail
package io.leandev.appfuse.mail
-
ClassDescriptionSMTP 固定密碼認證器
綁定單一
JavaMailSender的具體Mailer政策於建構時套用
外寄安全政策(防火牆/白名單/debug/改寄/特殊訊息)是建構參數—— 不給
MailOutboundPolicy就建不出來,「所有 Mailer 走同一段政策碼」由建構子擔保, 不依賴呼叫端記得套用。政策內容見MailOutboundPolicy。郵件發送器資訊郵件發送測試結果郵件因防火牆政策被全部封鎖時拋出郵件服務的消費端介面連接測試結果建立一個DirectMailer所需的最小資料OAuth2 認證(client_credentials)SMTP 連線傳輸/認證方式MailerSpec的來源(消費端的接點)外寄郵件的安全政策——環境層、對所有 Mailer 一律生效政策建構器;MailOutboundPolicy.Builder.build()驗證組合並回傳不可變政策無可用的郵件服務——RoutingMailer解析不到任何郵件設定(provider 給不出 spec、 亦無系統預設 Mailer)時,於寄信/組信當下拋出。OAuth 2 郵件認證器 - 專注於 JavaMail 認證橋接 使用 OAuth2Authenticator 進行實際的 OAuth 2 認證邏輯寄信當下解析目標的Mailer(比照 Spring 的 routing DataSource 模式)