Repolode
rustmailer

rustmailer/bichon

IMAP 계정의 메일을 검색 가능한 아카이브로 내려받는 REST API와 WebUI를 갖춘 셀프 호스팅 Rust 이메일 아카이버입니다.

스타
2,068
포크
91
열린 이슈
29
마지막 커밋
18시간 전

어떤 프로젝트인가요?

Bichon은 이메일을 장기간 보관하기 위한 셀프 호스팅 서버입니다. 하나 이상의 IMAP 계정에서 메시지를 내려받고, 비밀번호 및 OAuth 2.0 로그인을 지원하며, 전체 텍스트 검색 인덱스를 만들어 모든 계정의 메일을 한곳에서 검색할 수 있습니다. 이메일 클라이언트가 아니라 아카이버이므로 메시지를 보내거나 작성하거나 답장하지 않습니다. 선택 사항인 SMTP 서버도 메일을 받기만 합니다.

보관 데이터는 세 가지 임베디드 계층에 저장됩니다. 전체 텍스트 인덱싱에는 Tantivy를, 원본 이메일과 첨부 파일에는 Zstd 압축 blob 저장소를, 메타데이터에는 임베디드 키-값 데이터베이스를 사용합니다. BLAKE3 콘텐츠 해싱으로 동일한 메시지 본문과 첨부 파일은 한 번만 저장합니다. 증분 동기화에서는 UID를 기준으로 새 메시지만 가져오며, cron 표현식으로 계정별 실행 일정을 설정할 수 있습니다.

스레드 그룹화, 첨부 파일 검색, 태그, 연락처 보기, 대시보드 분석 기능을 갖춘 WebUI와 OpenAPI 문서가 제공되는 REST API를 지원합니다. 다중 사용자 접근에는 기본 역할과 사용자 지정 역할을 사용하며, 계정별 권한을 설정할 수 있습니다. CLI 도구로 EML, MBOX, Thunderbird 프로필, PST 파일을 가져오고 MBOX로 내보낼 수 있습니다.

핵심 기능

  • 01비밀번호 및 OAuth 2.0 로그인을 지원하는 동시 IMAP 다운로드와 계정별 SOCKS5 프록시 라우팅
  • 02UID 기반 증분 동기화와 cron 표현식을 사용한 예약 다운로드
  • 03제목, 본문, 발신자, 수신자 및 첨부 파일 전체 텍스트 검색
  • 04BLAKE3 해싱을 통한 이메일 및 첨부 파일 콘텐츠 중복 제거
  • 05사용자 지정 역할과 계정별 접근 제어를 지원하는 다중 사용자 RBAC
  • 06EML, MBOX, Thunderbird, PST 가져오기 및 MBOX 내보내기

활용 사례

  • 여러 서비스 제공업체의 업무용 또는 개인 이메일을 장기간 오프라인 아카이브로 보관
  • 여러 IMAP 계정에서 수년간 쌓인 메일을 한곳에서 검색
  • 서비스 제공업체를 변경하거나 계정을 폐쇄하기 전에 메일함 보존
  • 기존 EML, MBOX 또는 PST 내보내기 파일을 하나의 검색 가능한 아카이브로 이전

빠른 시작

  1. 1

    Docker 이미지를 가져옵니다

    docker pull rustmailer/bichon:latest
  2. 2

    데이터 디렉터리를 만듭니다

    mkdir -p ./bichon-data
  3. 3

    컨테이너를 실행하고 http://localhost:15630 을 엽니다

    docker run -d --name bichon -p 15630:15630 -v $(pwd)/bichon-data:/data --user 1000:1000 -e BICHON_ROOT_DIR=/data -e BICHON_ENCRYPT_PASSWORD=your-secure-password-here rustmailer/bichon:latest

사용 전 알아둘 점

  • 기본 관리자 비밀번호는 admin@bichon이므로 처음 실행한 직후 변경해야 합니다.
  • 데이터 디렉터리에는 네트워크 파일 시스템(NFS, SMB)을 사용할 수 없습니다.
  • Bichon은 보관 전용 도구이며 이메일을 보내거나 작성하거나 답장할 수 없습니다.

포함된 컬렉션

토픽

자주 묻는 질문

bichon은(는) 무엇인가요?
IMAP 계정의 메일을 검색 가능한 아카이브로 내려받는 REST API와 WebUI를 갖춘 셀프 호스팅 Rust 이메일 아카이버입니다. Bichon은 이메일을 장기간 보관하기 위한 셀프 호스팅 서버입니다. 하나 이상의 IMAP 계정에서 메시지를 내려받고, 비밀번호 및 OAuth 2.0 로그인을 지원하며, 전체 텍스트 검색 인덱스를 만들어 모든 계정의 메일을 한곳에서 검색할 수 있습니다. 이메일 클라이언트가 아니라 아카이버이므로 메시지를 보내거나 작성하거나 답장하지 않습니다. 선택 사항인 SMTP 서버도 메일을 받기만 합니다.
bichon은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
bichon은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
bichon은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. bichon의 마지막 커밋은 2026년 11월 6일입니다.
bichon은(는) 어디에 사용할 수 있나요?
여러 서비스 제공업체의 업무용 또는 개인 이메일을 장기간 오프라인 아카이브로 보관 여러 IMAP 계정에서 수년간 쌓인 메일을 한곳에서 검색 서비스 제공업체를 변경하거나 계정을 폐쇄하기 전에 메일함 보존 기존 EML, MBOX 또는 PST 내보내기 파일을 하나의 검색 가능한 아카이브로 이전
bichon는 어떻게 설치하나요?
Docker 이미지를 가져옵니다: docker pull rustmailer/bichon:latest 데이터 디렉터리를 만듭니다: mkdir -p ./bichon-data 컨테이너를 실행하고 http://localhost:15630 을 엽니다: docker run -d --name bichon -p 15630:15630 -v $(pwd)/bichon-data:/data --user 1000:1000 -e BICHON_ROOT_DIR=/data -e BICHON_ENCRYPT_PASSWORD=your-secure-password-here rustmailer/bichon:latest
bichon은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/rustmailer/bichon

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트