Skip to content

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 ツール: 完全なコマンドラインインターフェース

詳細については以下を参照:

Released under the GPL 3.0 License.