Repolode
rustmailer

rustmailer/bichon

Archivador de correo electrónico autohospedado escrito en Rust que descarga mensajes de cuentas IMAP y los guarda en un archivo consultable con REST API y WebUI.

Estrellas
2,068
Forks
91
Issues abiertos
29
Último commit
ayer

¿Qué es?

Bichon es un servidor autohospedado para archivar correo electrónico a largo plazo. Descarga mensajes de una o varias cuentas IMAP, admite el inicio de sesión con contraseña y OAuth 2.0, y crea un índice de búsqueda de texto completo para buscar conjuntamente el correo de todas las cuentas. Es un archivador, no un cliente de correo, así que no envía, redacta ni responde mensajes; su servidor SMTP opcional solo recibe correo.

Los datos archivados se almacenan en tres capas integradas: Tantivy para la indexación de texto completo, un almacén de blobs comprimido con Zstd para los correos originales y los archivos adjuntos, y una base de datos de clave-valor integrada para los metadatos. Los cuerpos de mensaje y archivos adjuntos idénticos se almacenan una sola vez mediante el hash de contenido BLAKE3. Las sincronizaciones incrementales solo descargan mensajes nuevos según su UID, y las cuentas se pueden programar con expresiones cron.

El proyecto incluye una WebUI con agrupación por hilos, búsqueda de archivos adjuntos, etiquetas, una vista de contactos y analíticas en un panel, además de una REST API documentada con OpenAPI. El acceso multiusuario utiliza roles integrados y personalizados con permisos por cuenta. Las herramientas CLI permiten importar archivos EML, MBOX, perfiles de Thunderbird y archivos PST, así como exportar a MBOX.

Funciones clave

  • 01Descarga concurrente desde IMAP con inicio de sesión mediante contraseña y OAuth 2.0, además de enrutamiento por proxy SOCKS5 para cada cuenta
  • 02Sincronización incremental basada en UID y descargas programadas con expresiones cron
  • 03Búsqueda de texto completo en el asunto, el cuerpo, el remitente, los destinatarios y los archivos adjuntos
  • 04Deduplicación de correos y archivos adjuntos mediante hashes BLAKE3
  • 05RBAC multiusuario con roles personalizados y control de acceso por cuenta
  • 06Importación desde EML, MBOX, Thunderbird y PST; exportación a MBOX

Casos de uso

  • Conservar un archivo sin conexión de correos laborales o personales de varios proveedores a largo plazo
  • Buscar en un solo lugar correos de varios años y de distintas cuentas IMAP
  • Preservar buzones antes de migrar de proveedor o cerrar una cuenta
  • Migrar exportaciones antiguas en formato EML, MBOX o PST a un único archivo consultable

Inicio rápido

  1. 1

    Descarga la imagen de Docker

    docker pull rustmailer/bichon:latest
  2. 2

    Crea el directorio de datos

    mkdir -p ./bichon-data
  3. 3

    Ejecuta el contenedor y abre 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 usarlo

  • La contraseña de administrador predeterminada es admin@bichon, así que debes cambiarla justo después del primer inicio.
  • Los sistemas de archivos de red (NFS, SMB) no son compatibles con los directorios de datos.
  • Bichon solo archiva correo y no permite enviarlo, redactarlo ni responderlo.

En colecciones

Temas

Preguntas frecuentes

¿Qué es bichon?
Archivador de correo electrónico autohospedado escrito en Rust que descarga mensajes de cuentas IMAP y los guarda en un archivo consultable con REST API y WebUI. Bichon es un servidor autohospedado para archivar correo electrónico a largo plazo. Descarga mensajes de una o varias cuentas IMAP, admite el inicio de sesión con contraseña y OAuth 2.0, y crea un índice de búsqueda de texto completo para buscar conjuntamente el correo de todas las cuentas. Es un archivador, no un cliente de correo, así que no envía, redacta ni responde mensajes; su servidor SMTP opcional solo recibe correo.
¿bichon es gratuito? ¿Qué licencia tiene?
bichon es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿bichon sigue mantenido?
Mantenimiento activo. El último commit de bichon fue el 6 nov 2026.
¿Para qué puedo usar bichon?
Conservar un archivo sin conexión de correos laborales o personales de varios proveedores a largo plazo Buscar en un solo lugar correos de varios años y de distintas cuentas IMAP Preservar buzones antes de migrar de proveedor o cerrar una cuenta Migrar exportaciones antiguas en formato EML, MBOX o PST a un único archivo consultable
¿Cómo se instala bichon?
Descarga la imagen de Docker: docker pull rustmailer/bichon:latest Crea el directorio de datos: mkdir -p ./bichon-data Ejecuta el contenedor y abre 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
¿Dónde consigo bichon?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/rustmailer/bichon

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados