Get in Touch

Course Outline

Introduction to Stalwart

  • Overview of Stalwart and its development background
  • Single Rust binary architecture
  • Comparison with traditional mail server stacks
  • Licensing models: AGPL-3.0 and Enterprise

Installation and Initial Setup

  • System requirements and platform compatibility
  • Installation via Docker and Docker Compose
  • Bare-metal installation on Linux from binary packages
  • Selecting the database backend
  • Bootstrap mode and setup wizard usage

Core Protocols and DNS Configuration

  • SMTP configuration for inbound and outbound traffic
  • IMAP4 and JMAP for mail access
  • POP3 support for legacy clients
  • DNS records: MX, SPF, DKIM, DMARC
  • Automated DKIM key rotation

Security and Authentication

  • TLS implementation with ACME certificate provisioning
  • DANE and MTA-STS for transport security
  • Authentication backends: internal, LDAP, OIDC, SQL
  • OAuth 2.0 and two-factor authentication integration
  • Access control lists and permission management
  • Rate limiting and automated IP blocking

Spam and Phishing Protection

  • Architecture of the built-in spam filter
  • AI and LLM-driven classification methods
  • Statistical Bayesian classifier implementation
  • DNS blocklists and Pyzor integration
  • Greylisting and spam trap mechanisms
  • Protection against phishing and homographic attacks

Storage and Search Backends

  • Storage options: RocksDB, PostgreSQL, MySQL, SQLite
  • Cloud blob storage integration with S3 and Azure
  • Caching solutions using Redis
  • Full-text search capabilities: built-in versus external engines

Collaboration Services

  • CalDAV and JMAP Calendars integration
  • CardDAV and JMAP Contacts support
  • WebDAV file storage functionality
  • Sharing capabilities with ACLs and JMAP Sharing protocols

Multi-Tenancy and User Management

  • Domain and tenant isolation strategies
  • User accounts and group management
  • Mailing lists and alias configurations
  • Subaddressing and catch-all address handling
  • Disk quotas per user and tenant allocation

Administration and Monitoring

  • WebUI dashboard and statistical reporting
  • CLI usage for scripting and automation
  • SMTP queue management techniques
  • OpenTelemetry and Prometheus metrics integration
  • Webhooks for event automation

Clustering and High Availability

  • Peer-to-peer cluster coordination mechanisms
  • Clustering implementation with Kafka and Redis
  • Read replicas and sharded storage architectures
  • Kubernetes deployment strategies
  • Fault tolerance design principles

Advanced Configuration

  • Sieve scripting language usage
  • MTA hooks and milter integration
  • Routing rules and virtual queue management
  • Envelope rewriting techniques

Migration and Integration

  • Migrating from Postfix and Dovecot systems
  • Migrating from Microsoft Exchange
  • Autoconfig and Autodiscover implementation
  • Automated DNS management procedures
  • API-driven declarative deployment methods

Requirements

  • Proficiency in working with the Linux command line
  • Foundational understanding of DNS concepts
  • Familiarity with email fundamentals is beneficial but not mandatory

Target Audience

  • System administrators
  • DevOps and platform engineers
  • IT infrastructure specialists
  • Individuals managing or planning self-hosted email deployments
 21 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories