Skip to content

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:

Released under the GPL 3.0 License.