聯繫我們

課程簡介

Stalwart 簡介

  • 什麼是 Stalwart 以及其開發動機
  • 單一等 Rust 二進位檔架構
  • 與傳統郵件堆疊的比較
  • 授權條款:AGPL-3.0 與企業版

安裝與初始設置

  • 系統需求與平台支援
  • 透過 Docker 和 Docker Compose 進行安裝
  • 從二進位檔在 Linux 上安裝
  • 選擇資料庫後端
  • 引導模式與設定嚮導

核心協議與 DNS

  • 進出站 SMTP 配置
  • 用於郵件訪問的 IMAP4 和 JMAP
  • 適用於舊客戶端的 POP3
  • DNS 記錄:MX、SPF、DKIM、DMARC
  • 自動 DKIM 金鑰輪換

安全性與認證

  • 搭配 ACME 證書頒發的 TLS
  • DANE 和 MTA-STS 傳輸安全
  • 驗證後端:內部、LDAP、OIDC、SQL
  • OAuth 2.0 與雙因素認證
  • 訪問控制列表與權限
  • 速率限制與自動 IP 封鎖

垃圾郵件與釣魚防護

  • 內建垃圾郵件過濾器架構
  • AI 與 LLM 驅動的分類
  • 統計貝葉斯分類器
  • DNS 封鎖列表與 Pyzor
  • 灰色名單與垃圾郵件陷阱
  • 釣魚與同形攻擊防護

儲存與搜尋後端

  • 儲存選項:RocksDB、PostgreSQL、MySQL、SQLite
  • 搭配 S3 和 Azure 的雲端blob儲存
  • 搭配 Redis 的快取
  • 全文搜尋:內建與外部引擎

協作服務

  • CalDAV 與 JMAP 日曆
  • CardDAV 與 JMAP 聯絡人
  • WebDAV 檔案儲存
  • 搭配 ACLs 和 JMAP Sharing 的共享功能

多租戶與用戶管理

  • 網域與租戶隔離
  • 用戶帳戶與群組
  • 郵件列表與別名
  • 子地址與全收信箱地址
  • 每個用戶與租戶的磁碟配額

管理與監控

  • WebUI 儀表板與統計資訊
  • 用於腳本和自動化的 CLI
  • SMTP 隊列管理
  • OpenTelemetry 和 Prometheus 指標
  • 用於事件自動化的 Webhooks

叢集與高可用性

  • 對等叢集協調
  • 搭配 Kafka 和 Redis 的叢集
  • 讀取副本與分片儲存
  • Kubernetes 部署
  • 容錯設計

高級配置

  • Sieve 指令碼語言
  • MTA 鉤子與 milter 整合
  • 路由規則與虛擬隊列
  • 信封重寫

遷移與整合

  • 從 Postfix 和 Dovecot 遷移
  • 從 Exchange 遷移
  • 自動配置與 Autodiscover
  • 自動化 DNS 管理
  • API 驅動的宣告式部署

最低要求

  • 熟練在 Linux 命令列工作
  • 具備 DNS 概念的基本理解
  • 熟悉電子郵件基礎知識有助於學習,但非必要

對象

  • 系統管理員
  • DevOps 與平台工程師
  • IT 基礎設施專家
  • 任何負責或計劃自託管電子郵件部署的人士
 21 小時

課程分類