Plataforma auto-hospedada para arquivar, indexar e pesquisar emails do Gmail, Microsoft 365, arquivos PST e caixas de entrada IMAP.
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
Baixe a imagem do Docker
docker pull rustmailer/bichon:latest - 2
Crie o diretório de dados
mkdir -p ./bichon-data - 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
Aplicativo web auto-hospedado que arquiva, pesquisa e exporta e-mails de várias contas IMAP e Microsoft 365.
Interface web e orquestrador em segundo plano para backups com restic, com criação de repositórios, agendamento de snapshots e navegação ou restauração de arquivos.
Suíte de servidor de e-mail auto-hospedada e conteinerizada com Docker, que reúne Postfix, Dovecot, SOGo, Rspamd e ClamAV com uma interface web de administração.
Servidor de e-mail auto-hospedado, distribuído em imagens Docker e com suporte a SMTP, IMAP, POP3 e webmail.
Cliente de webmail IMAP multilíngue, acessado pelo navegador, com interface semelhante à de um aplicativo e extensível por plugins e skins, escrito em PHP.