Skip to content

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 工具: 完整的命令行接口

更多详细信息,请参阅:

Released under the GPL 3.0 License.