Repolode
rustmailer

rustmailer/bichon

Arquivador de e-mails em Rust e auto-hospedado que baixa mensagens de contas IMAP para um arquivo pesquisável com REST API e WebUI.

Estrelas
2,072
Forks
92
Issues abertas
29
Último commit
há 7 horas

O que é?

Bichon é um servidor auto-hospedado para arquivamento de e-mails a longo prazo. Ele baixa mensagens de uma ou mais contas IMAP, oferece suporte a login com senha e OAuth 2.0 e cria um índice de pesquisa de texto completo para buscar mensagens de todas as contas em conjunto. É um arquivador, não um cliente de e-mail, portanto não envia, redige nem responde a mensagens; seu servidor SMTP opcional apenas recebe e-mails.

Os dados arquivados são armazenados em três camadas integradas: Tantivy para indexação de texto completo, um armazenamento de blobs compactado com Zstd para e-mails brutos e anexos, e um banco de dados integrado de chave-valor para metadados. Corpos de mensagens e anexos idênticos são armazenados uma única vez, usando hash de conteúdo BLAKE3. As sincronizações incrementais buscam apenas mensagens novas por UID, e as contas podem ser agendadas com expressões cron.

O projeto oferece uma WebUI com agrupamento por conversa, busca de anexos, tags, uma visualização de contatos e análises em um painel, além de uma REST API documentada com OpenAPI. O acesso multiusuário usa funções integradas e personalizadas, com permissões por conta. As ferramentas CLI importam arquivos EML, MBOX, perfis do Thunderbird e arquivos PST, e exportam MBOX.

Recursos principais

  • 01Download concorrente via IMAP com login por senha e OAuth 2.0, além de roteamento por proxy SOCKS5 por conta
  • 02Sincronização incremental baseada em UID e downloads agendados com expressões cron
  • 03Busca de texto completo em assunto, corpo, remetente, destinatários e anexos
  • 04Deduplicação de e-mails e anexos por conteúdo, usando hash BLAKE3
  • 05RBAC multiusuário com funções personalizadas e controle de acesso por conta
  • 06Importação de EML, MBOX, Thunderbird e PST; exportação para MBOX

Casos de uso

  • Manter um arquivo offline de longo prazo de e-mails profissionais ou pessoais de vários provedores
  • Pesquisar em anos de mensagens de várias contas IMAP em um só lugar
  • Preservar caixas de correio antes de migrar de provedor ou encerrar uma conta
  • Migrar arquivos antigos EML, MBOX ou PST para um único arquivo pesquisável

Início rápido

  1. 1

    Baixe a imagem do Docker

    docker pull rustmailer/bichon:latest
  2. 2

    Crie o diretório de dados

    mkdir -p ./bichon-data
  3. 3

    Execute o contêiner e abra 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

Antes de usar

  • A senha padrão do administrador é admin@bichon, então ela deve ser alterada logo após a primeira inicialização.
  • Sistemas de arquivos de rede (NFS, SMB) não são compatíveis com diretórios de dados.
  • O Bichon é apenas um arquivador e não pode enviar, redigir ou responder a e-mails.

Em coleções

Tópicos

Perguntas frequentes

O que é bichon?
Arquivador de e-mails em Rust e auto-hospedado que baixa mensagens de contas IMAP para um arquivo pesquisável com REST API e WebUI. Bichon é um servidor auto-hospedado para arquivamento de e-mails a longo prazo. Ele baixa mensagens de uma ou mais contas IMAP, oferece suporte a login com senha e OAuth 2.0 e cria um índice de pesquisa de texto completo para buscar mensagens de todas as contas em conjunto. É um arquivador, não um cliente de e-mail, portanto não envia, redige nem responde a mensagens; seu servidor SMTP opcional apenas recebe e-mails.
bichon é gratuito? Qual é a licença?
bichon é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
bichon ainda é mantido?
Manutenção ativa. O último commit de bichon foi em 7 de nov. de 2026.
Para que posso usar bichon?
Manter um arquivo offline de longo prazo de e-mails profissionais ou pessoais de vários provedores Pesquisar em anos de mensagens de várias contas IMAP em um só lugar Preservar caixas de correio antes de migrar de provedor ou encerrar uma conta Migrar arquivos antigos EML, MBOX ou PST para um único arquivo pesquisável
Como instalar bichon?
Baixe a imagem do Docker: docker pull rustmailer/bichon:latest Crie o diretório de dados: mkdir -p ./bichon-data Execute o contêiner e abra 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
Onde consigo bichon?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/rustmailer/bichon

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados