SirrChat 機能
SirrChat は、モダンなブロックチェーン技術と組み合わせた包括的なメールサーバー機能を提供し、エンタープライズグレードの通信ソリューションを実現します。
コア機能
完全なメールプロトコルサポート
- SMTP サーバー: メールの送信とリレーをサポートする完全な SMTP プロトコル実装
- IMAP サーバー: メールの同期と管理をサポートする完全な IMAP4rev1 実装
- Submission: RFC 6409 メッセージ送信プロトコルをサポート
- プロトコル拡張: STARTTLS、PIPELINING、8BITMIME などのモダンな拡張をサポート
ブロックチェーン統合
- EVM ウォレット認証: Ethereum ウォレット署名による ID 検証を使用
- パスワードレスログイン: 従来のパスワードを暗号署名に置き換え
- マルチチェーンサポート: 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 プロバイダー: DNS-01 検証用に 15以上の DNS プロバイダーをサポート
- STARTTLS: 必須またはオプションのトランスポート層暗号化
- 証明書管理: 自動更新と証明書ローテーション
スパム対策
- DKIM: DomainKeys Identified Mail 署名と検証
- SPF: Sender Policy Framework チェック
- DMARC: ドメインベースのメッセージ認証
- グレイリスティング: 疑わしい送信者を一時的に拒否
- レート制限: メール濫用を防止
高度な機能
メール処理
- フィルタールール: Sieve スクリプトサポート
- 自動返信: バケーションモードと自動返信
- 転送ルール: 柔軟なメール転送設定
- メーリングリスト: 組み込みメーリングリスト管理
監視とログ
- 詳細なログ: 構造化ログ
- パフォーマンスメトリクス: Prometheus 互換のメトリクスエクスポート
- ヘルスチェック: 組み込みヘルスチェックエンドポイント
- デバッグモード: 詳細なデバッグ情報出力
管理機能
- コマンドラインツール: 機能完全な CLI 管理ツール
- ユーザー管理: ユーザーアカウントの作成、削除、変更
- ドメイン管理: マルチドメインサポートと管理
- クォータ管理: ストレージクォータの設定と監視
パフォーマンス最適化
高性能設計
- 並行処理: 効率的な Go goroutine 並行モデル
- 接続プーリング: データベースとネットワーク接続プールの最適化
- キャッシュメカニズム: スマートキャッシングによるデータベースクエリの削減
- 非同期処理: ノンブロッキングメール処理パイプライン
スケーラビリティ
- 水平スケーリング: 複数インスタンスのデプロイをサポート
- ロードバランシング: ロードバランサーと互換性
- 高可用性: マスタースレーブレプリケーションとフェイルオーバーをサポート
互換性
クライアント互換性
- Thunderbird: 完全互換
- Outlook: 主流バージョンをサポート
- Apple Mail: macOS および iOS メールアプリ
- モバイルアプリ: すべての標準メールクライアントをサポート
標準準拠
- RFC 5321: SMTP プロトコル
- RFC 3501: IMAP4rev1 プロトコル
- RFC 6409: メッセージ送信
- RFC 5322: インターネットメッセージフォーマット
- RFC 6376: DKIM 署名
デプロイオプション
複数のデプロイ方法
- スタンドアロンデプロイ: 単一マシンでの完全デプロイ
- Docker: コンテナ化デプロイ
- Kubernetes: クラウドネイティブデプロイ
- Systemd: Linux システムサービス
設定管理
- シンプルな設定: TOML フォーマットの設定ファイル
- 環境変数: 環境変数設定をサポート
- ホットリロード: 部分的な設定でホットリロードをサポート
- 設定検証: 起動前の設定検証
開発者機能
拡張性
- モジュールシステム: プラグインベースのモジュールアーキテクチャ
- フックメカニズム: メール処理の様々な段階でのフック
- カスタム認証: 拡張可能な認証プロバイダー
- ストレージバックエンド: プラグイン可能なストレージ実装
API と統合
- REST API: 管理 API(計画中)
- Webhook: イベント通知(計画中)
- CLI ツール: 完全なコマンドラインインターフェース
詳細については以下を参照: