SirrMesh 기능 특성
SirrMesh는 현대적인 블록체인 기술과 결합된 포괄적인 메일 서버 기능을 제공하여 통신 요구 사항에 엔터프라이즈급 솔루션을 제공합니다.
핵심 기능
완벽한 메일 프로토콜 지원
- 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 도구: 완전한 명령줄 인터페이스
자세한 정보는 다음을 참조하세요: