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 도구: 완전한 명령줄 인터페이스
자세한 내용은 다음을 참조하세요: