Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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