Skip to content

SirrChat 기능

SirrChat은 포괄적인 이메일 서버 기능과 최신 블록체인 기술을 결합하여 엔터프라이즈급 통신 솔루션을 제공합니다.

핵심 기능

완전한 이메일 프로토콜 지원

  • SMTP 서버: 이메일 전송 및 중계를 지원하는 완전한 SMTP 프로토콜 구현
  • IMAP 서버: 이메일 동기화 및 관리를 지원하는 완전한 IMAP4rev1 구현
  • Submission: RFC 6409 메시지 제출 프로토콜 지원
  • 프로토콜 확장: STARTTLS, PIPELINING, 8BITMIME 등을 포함한 최신 확장 지원

블록체인 통합

  • EVM 지갑 인증: 신원 확인을 위해 이더리움 지갑 서명 사용
  • 비밀번호 없는 로그인: 기존 비밀번호를 암호화 서명으로 대체
  • 멀티 체인 지원: 이더리움, BSC, 폴리곤 및 기타 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 Mail 앱
  • 모바일 앱: 모든 표준 이메일 클라이언트 지원

표준 준수

  • RFC 5321: SMTP 프로토콜
  • RFC 3501: IMAP4rev1 프로토콜
  • RFC 6409: 메시지 제출
  • RFC 5322: 인터넷 메시지 형식
  • RFC 6376: DKIM 서명

배포 옵션

여러 배포 방법

  • 독립 실행형 배포: 단일 머신 완전 배포
  • Docker: 컨테이너화된 배포
  • Kubernetes: 클라우드 네이티브 배포
  • Systemd: Linux 시스템 서비스

구성 관리

  • 간단한 구성: TOML 형식 구성 파일
  • 환경 변수: 환경 변수 구성 지원
  • 핫 리로드: 일부 구성에서 핫 리로드 지원
  • 구성 검증: 시작 전 구성 검증

개발자 기능

확장성

  • 모듈 시스템: 플러그인 기반 모듈 아키텍처
  • 후크 메커니즘: 다양한 이메일 처리 단계의 후크
  • 커스텀 인증: 확장 가능한 인증 제공자
  • 스토리지 백엔드: 플러그인 가능한 스토리지 구현

API 및 통합

  • REST API: 관리 API (예정)
  • 웹훅: 이벤트 알림 (예정)
  • CLI 도구: 완전한 명령줄 인터페이스

자세한 내용은 다음을 참조하세요:

Released under the GPL 3.0 License.