Un cliente de correo web sencillo y ligero, escrito en PHP y sin necesidad de base de datos.
pimalaya/himalaya
Cliente de correo para la línea de comandos, escrito en Rust, que permite gestionar correo mediante IMAP, SMTP, JMAP, Gmail y Microsoft Graph.
Alternativa open source a:Thunderbird
Outlook
- Estrellas
- 7,599
- Forks
- 266
- Issues abiertos
- 6
- Último commit
- hace 10 horas
¿Qué es?
Himalaya es una interfaz de línea de comandos para leer, buscar, enviar y organizar correo electrónico. En lugar de ofrecer una interfaz de terminal interactiva, funciona mediante comandos de shell sin estado, por lo que permite gestionar el correo desde scripts o combinándolo con otras herramientas de línea de comandos. Ofrece una API común para buzones, sobres, flags, mensajes y archivos adjuntos, además de subcomandos específicos de cada protocolo que exponen todas las funciones de cada backend.
El proyecto es compatible con IMAP, SMTP, ManageSieve, JMAP, la API REST de Gmail y Microsoft Graph, y puede leer almacenes locales en formato Maildir, m2dir y mbox. La autenticación incluye mecanismos SASL habituales, tokens bearer de OAuth proporcionados por una herramienta externa y secretos obtenidos mediante comandos como pass. La detección de cuentas utiliza PACC, la autoconfiguración de Thunderbird, registros SRV y la resolución de sesiones JMAP. La configuración se guarda en un archivo TOML y admite varias cuentas.
Himalaya está escrito en Rust y habilita la compatibilidad con cada backend mediante features de cargo. Hay binarios precompilados disponibles para varios gestores de paquetes, y la salida se puede generar en formato JSON con --json.
Funciones clave
- 01Comandos comunes para buzones, sobres, flags, mensajes y archivos adjuntos en distintos backends
- 02Compatible con IMAP, SMTP, ManageSieve, JMAP, la API REST de Gmail y Microsoft Graph
- 03Lee almacenes locales de correo en formato Maildir, m2dir y mbox
- 04Detección automática de cuentas mediante PACC, la autoconfiguración de Thunderbird y registros SRV
- 05Compatibilidad con proxies SOCKS5 y HTTP, además de configuración TOML para varias cuentas
- 06Salida JSON con --json para usar en scripts
Casos de uso
- Buscar y archivar correo desde scripts de shell o tareas cron
- Gestionar un buzón mediante SSH sin un cliente gráfico
- Enviar correo desde scripts o pipelines de compilación a través de SMTP
- Gestionar reglas de filtrado Sieve en un servidor de correo
Inicio rápido
- 1
Instala con Homebrew
brew install himalaya - 2
Ejecuta himalaya; el asistente te pedirá tu dirección de correo electrónico y detectará la configuración de la cuenta
himalaya
Antes de usarlo
- Gmail requiere una contraseña de aplicación con la verificación en dos pasos activada, o un gestor externo de tokens OAuth como ortie.
- Outlook requiere OAuth 2.0 mediante un gestor externo como ortie, ya que la autenticación básica está retirada.
- Proton Mail requiere ejecutar Proton Bridge localmente para proporcionar acceso IMAP y SMTP.
- No hay ningún comando para editar una cuenta directamente; para hacer cambios, hay que volver a ejecutar el asistente y combinar su salida TOML.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es himalaya?
- Cliente de correo para la línea de comandos, escrito en Rust, que permite gestionar correo mediante IMAP, SMTP, JMAP, Gmail y Microsoft Graph. Himalaya es una interfaz de línea de comandos para leer, buscar, enviar y organizar correo electrónico. En lugar de ofrecer una interfaz de terminal interactiva, funciona mediante comandos de shell sin estado, por lo que permite gestionar el correo desde scripts o combinándolo con otras herramientas de línea de comandos. Ofrece una API común para buzones, sobres, flags, mensajes y archivos adjuntos, además de subcomandos específicos de cada protocolo que exponen todas las funciones de cada backend.
- ¿himalaya es gratuito? ¿Qué licencia tiene?
- himalaya es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿himalaya sigue mantenido?
- Mantenimiento activo. El último commit de himalaya fue el 6 nov 2026.
- ¿Para qué puedo usar himalaya?
- Buscar y archivar correo desde scripts de shell o tareas cron Gestionar un buzón mediante SSH sin un cliente gráfico Enviar correo desde scripts o pipelines de compilación a través de SMTP Gestionar reglas de filtrado Sieve en un servidor de correo
- ¿Cómo se instala himalaya?
- Instala con Homebrew: brew install himalaya Ejecuta himalaya; el asistente te pedirá tu dirección de correo electrónico y detectará la configuración de la cuenta: himalaya
- ¿Dónde consigo himalaya?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pimalaya/himalaya
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Cliente de webmail ligero y autoalojable que reúne varias cuentas de correo en una sola vista mediante IMAP, SMTP, JMAP y EWS.
Cliente de correo para Nextcloud que se conecta a cualquier cuenta IMAP desde tu instancia de Nextcloud.
Servidor de correo autohospedado para tu propio dominio, con SMTP/IMAP/POP3, CardDAV/CalDAV, webmail y consola de administración en React, desplegado con Docker Compose.
Servidor integral de correo y colaboración autohospedable, escrito en Rust y compatible con IMAP, JMAP, POP3, SMTP, CalDAV, CardDAV y WebDAV.
Cyrus IMAP es un servidor autogestionado de correo, contactos y calendarios que ofrece email mediante IMAP, JMAP, POP3, CalDAV, CardDAV y WebDAV.