SirrChat 功能特性
SirrChat 提供全面的邮件服务器功能,结合现代区块链技术,为您的通信需求提供企业级解决方案。
核心功能
完整的邮件协议支持
- SMTP 服务器: 完整实现 SMTP 协议,支持邮件发送和中继
- IMAP 服务器: 完整的 IMAP4rev1 实现,支持邮件同步和管理
- Submission: 支持 RFC 6409 邮件提交协议
- 协议扩展: 支持 STARTTLS、PIPELINING、8BITMIME 等现代扩展
区块链集成
- EVM 钱包认证: 使用以太坊钱包签名进行身份验证
- 无密码登录: 通过加密签名替代传统密码
- 多链支持: 兼容 Ethereum、BSC、Polygon 等 EVM 兼容链
- 安全性增强: 利用区块链的加密特性提升账户安全
认证方式
多种认证后端
- 区块链认证: EVM 钱包签名验证
- LDAP 集成: 企业级目录服务集成
- PAM 认证: Linux 系统账户集成
- SASL 机制: 支持 PLAIN、LOGIN、CRAM-MD5 等
- 自定义认证: 可扩展的认证模块系统
存储选项
灵活的数据存储
- SQLite: 轻量级本地数据库,适合个人部署
- PostgreSQL: 企业级关系数据库
- MySQL/MariaDB: 广泛使用的开源数据库
- S3 兼容存储: 支持 AWS S3、MinIO 等对象存储
邮件存储
- Maildir 格式: 标准的邮件存储格式
- 压缩支持: 自动压缩旧邮件节省空间
- 配额管理: 用户级别的存储配额控制
安全特性
TLS/SSL 支持
- 自动证书: Let's Encrypt ACME 协议自动获取证书
- 多 DNS 提供商: 支持 15+ 种 DNS 提供商的 DNS-01 验证
- STARTTLS: 强制或可选的传输层加密
- 证书管理: 自动续期和证书轮换
反垃圾邮件
- DKIM: DomainKeys Identified Mail 签名和验证
- SPF: Sender Policy Framework 检查
- DMARC: Domain-based Message Authentication
- 灰名单: 临时拒绝可疑发件人
- 速率限制: 防止邮件滥发
高级功能
邮件处理
- 过滤规则: Sieve 脚本支持
- 自动回复: 假期模式和自动回复
- 转发规则: 灵活的邮件转发配置
- 邮件列表: 内置邮件列表管理
监控和日志
- 详细日志: 结构化日志记录
- 性能指标: Prometheus 兼容的指标导出
- 健康检查: 内置健康检查端点
- 调试模式: 详细的调试信息输出
管理功能
- 命令行工具: 功能完整的 CLI 管理工具
- 用户管理: 创建、删除、修改用户账户
- 域名管理: 多域名支持和管理
- 配额管理: 存储配额设置和监控
性能优化
高性能设计
- 并发处理: 高效的 Go 协程并发模型
- 连接池: 数据库和网络连接池优化
- 缓存机制: 智能缓存减少数据库查询
- 异步处理: 非阻塞的邮件处理流程
可扩展性
- 水平扩展: 支持多实例部署
- 负载均衡: 可配合负载均衡器使用
- 高可用: 支持主从复制和故障转移
兼容性
客户端兼容
- Thunderbird: 完全兼容
- Outlook: 支持主流版本
- Apple Mail: macOS 和 iOS 邮件应用
- 移动应用: 支持所有标准邮件客户端
标准遵循
- RFC 5321: SMTP 协议
- RFC 3501: IMAP4rev1 协议
- RFC 6409: Message Submission
- RFC 5322: 互联网邮件格式
- RFC 6376: DKIM 签名
部署选项
多种部署方式
- 独立部署: 单机完整部署
- Docker: 容器化部署
- Kubernetes: 云原生部署
- Systemd: Linux 系统服务
配置管理
- 简单配置: TOML 格式配置文件
- 环境变量: 支持环境变量配置
- 热重载: 部分配置支持热重载
- 配置验证: 启动前配置验证
开发者功能
可扩展性
- 模块系统: 插件式模块架构
- 钩子机制: 邮件处理各阶段的钩子
- 自定义认证: 可扩展的认证提供商
- 存储后端: 可插拔的存储实现
API 和集成
- REST API: 管理 API(规划中)
- Webhook: 事件通知(规划中)
- CLI 工具: 完整的命令行接口
更多详细信息,请参阅: