Repolode
pimalaya

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:ThunderbirdOutlook

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. 1

    Instala con Homebrew

    brew install himalaya
  2. 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