SirrChat Features
SirrChat provides comprehensive email server functionality combined with modern blockchain technology to deliver an enterprise-grade communication solution.
Core Features
Complete Email Protocol Support
- SMTP Server: Full SMTP protocol implementation with support for sending and relaying emails
- IMAP Server: Complete IMAP4rev1 implementation supporting email synchronization and management
- Submission: Supports RFC 6409 message submission protocol
- Protocol Extensions: Supports modern extensions including STARTTLS, PIPELINING, 8BITMIME, and more
Blockchain Integration
- EVM Wallet Authentication: Use Ethereum wallet signatures for identity verification
- Passwordless Login: Replace traditional passwords with cryptographic signatures
- Multi-Chain Support: Compatible with Ethereum, BSC, Polygon, and other EVM-compatible chains
- Enhanced Security: Leverage blockchain cryptographic features to improve account security
Authentication Methods
Multiple Authentication Backends
- Blockchain Authentication: EVM wallet signature verification
- LDAP Integration: Enterprise directory service integration
- PAM Authentication: Linux system account integration
- SASL Mechanisms: Supports PLAIN, LOGIN, CRAM-MD5, and more
- Custom Authentication: Extensible authentication module system
Storage Options
Flexible Data Storage
- SQLite: Lightweight local database, ideal for personal deployments
- PostgreSQL: Enterprise-grade relational database
- MySQL/MariaDB: Widely-used open source database
- S3-Compatible Storage: Supports AWS S3, MinIO, and other object storage
Email Storage
- Maildir Format: Standard email storage format
- Compression Support: Automatic compression of old emails to save space
- Quota Management: User-level storage quota control
Security Features
TLS/SSL Support
- Automatic Certificates: Let's Encrypt ACME protocol for automatic certificate acquisition
- Multiple DNS Providers: Supports 15+ DNS providers for DNS-01 validation
- STARTTLS: Mandatory or optional transport layer encryption
- Certificate Management: Automatic renewal and certificate rotation
Anti-Spam
- DKIM: DomainKeys Identified Mail signing and verification
- SPF: Sender Policy Framework checking
- DMARC: Domain-based Message Authentication
- Greylisting: Temporarily reject suspicious senders
- Rate Limiting: Prevent email abuse
Advanced Features
Email Processing
- Filter Rules: Sieve script support
- Auto-Reply: Vacation mode and automatic replies
- Forwarding Rules: Flexible email forwarding configuration
- Mailing Lists: Built-in mailing list management
Monitoring and Logging
- Detailed Logs: Structured logging
- Performance Metrics: Prometheus-compatible metrics export
- Health Checks: Built-in health check endpoints
- Debug Mode: Detailed debug information output
Administrative Functions
- Command Line Tool: Feature-complete CLI management tool
- User Management: Create, delete, modify user accounts
- Domain Management: Multi-domain support and management
- Quota Management: Storage quota settings and monitoring
Performance Optimization
High-Performance Design
- Concurrent Processing: Efficient Go goroutine concurrency model
- Connection Pooling: Database and network connection pool optimization
- Caching Mechanism: Smart caching to reduce database queries
- Asynchronous Processing: Non-blocking email processing pipeline
Scalability
- Horizontal Scaling: Supports multi-instance deployment
- Load Balancing: Compatible with load balancers
- High Availability: Supports master-slave replication and failover
Compatibility
Client Compatibility
- Thunderbird: Fully compatible
- Outlook: Supports mainstream versions
- Apple Mail: macOS and iOS Mail apps
- Mobile Apps: Supports all standard email clients
Standards Compliance
- RFC 5321: SMTP protocol
- RFC 3501: IMAP4rev1 protocol
- RFC 6409: Message Submission
- RFC 5322: Internet Message Format
- RFC 6376: DKIM Signatures
Deployment Options
Multiple Deployment Methods
- Standalone Deployment: Single machine complete deployment
- Docker: Containerized deployment
- Kubernetes: Cloud-native deployment
- Systemd: Linux system service
Configuration Management
- Simple Configuration: TOML format configuration file
- Environment Variables: Supports environment variable configuration
- Hot Reload: Partial configuration supports hot reload
- Configuration Validation: Configuration validation before startup
Developer Features
Extensibility
- Module System: Plugin-based module architecture
- Hook Mechanism: Hooks at various email processing stages
- Custom Authentication: Extensible authentication providers
- Storage Backends: Pluggable storage implementations
API and Integration
- REST API: Management API (planned)
- Webhooks: Event notifications (planned)
- CLI Tool: Complete command-line interface
For more details, please refer to: