Skip to content

SirrMesh Features

SirrMesh provides comprehensive mail server functionality combined with modern blockchain technology, offering an enterprise-grade solution for your communication needs.

Core Features

Complete Mail Protocol Support

  • SMTP Server: Full SMTP protocol implementation for sending and relaying emails
  • IMAP Server: Complete IMAP4rev1 implementation for mail synchronization and management
  • Submission: RFC 6409 message submission protocol support
  • Protocol Extensions: Support for modern extensions like STARTTLS, PIPELINING, 8BITMIME

Blockchain Integration

  • EVM Wallet Authentication: Identity verification using Ethereum wallet signatures
  • 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 properties to improve account security

Authentication Methods

Multiple Authentication Backends

  • Blockchain Authentication: EVM wallet signature verification
  • LDAP Integration: Enterprise-grade directory service integration
  • PAM Authentication: Linux system account integration
  • SASL Mechanisms: Support for PLAIN, LOGIN, CRAM-MD5, etc.
  • Custom Authentication: Extensible authentication module system

Storage Options

Flexible Data Storage

  • SQLite: Lightweight local database, suitable for personal deployments
  • PostgreSQL: Enterprise-grade relational database
  • MySQL/MariaDB: Widely-used open source database
  • S3-Compatible Storage: Support for AWS S3, MinIO, and other object storage

Mail Storage

  • Maildir Format: Standard mail 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
  • Multi-DNS Provider: Support for 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 checks
  • DMARC: Domain-based Message Authentication
  • Greylisting: Temporary rejection of suspicious senders
  • Rate Limiting: Prevent email abuse

Advanced Features

Mail 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 output

Administration Features

  • Command Line Tools: Full-featured 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 mail processing flow

Scalability

  • Horizontal Scaling: Support for multi-instance deployment
  • Load Balancing: Compatible with load balancers
  • High Availability: Support for master-slave replication and failover

Compatibility

Client Compatibility

  • Thunderbird: Fully compatible
  • Outlook: Support for mainstream versions
  • Apple Mail: macOS and iOS mail applications
  • Mobile Apps: Support for all standard mail 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: Support for environment variable configuration
  • Hot Reload: Partial configuration hot reload support
  • Configuration Validation: Pre-startup configuration validation

Developer Features

Extensibility

  • Module System: Plugin-style module architecture
  • Hook Mechanism: Hooks at various stages of mail processing
  • Custom Authentication: Extensible authentication providers
  • Storage Backends: Pluggable storage implementations

API and Integration

  • REST API: Management API (planned)
  • Webhook: Event notifications (planned)
  • CLI Tools: Complete command-line interface

For more details, see:

Released under the GPL 3.0 License.