Repolode
pimalaya

pimalaya/himalaya

Cliente de e-mail de linha de comando escrito em Rust para gerenciar e-mails por IMAP, SMTP, JMAP, Gmail e Microsoft Graph.

Alternativa open source a:ThunderbirdOutlook

Estrelas
7,599
Forks
266
Issues abertas
6
Último commit
há 19 horas

O que é?

Himalaya é uma interface de linha de comando para ler, pesquisar, enviar e organizar e-mails. Em vez de uma interface interativa no terminal, ele funciona com comandos de shell sem estado, permitindo gerenciar e-mails por meio de scripts ou combiná-lo com outras ferramentas de linha de comando. Oferece uma API compartilhada para caixas de correio, envelopes, flags, mensagens e anexos, além de subcomandos específicos de cada protocolo que expõem todos os recursos de cada backend.

O projeto oferece suporte a IMAP, SMTP, ManageSieve, JMAP, à API REST do Gmail e ao Microsoft Graph, além de poder ler armazenamentos locais Maildir, m2dir e mbox. A autenticação inclui mecanismos SASL comuns, tokens bearer OAuth fornecidos por um helper externo e segredos obtidos por comandos como pass. A descoberta de contas usa PACC, autoconfiguração do Thunderbird, registros SRV e resolução de sessão JMAP; a configuração fica em um arquivo TOML com suporte a várias contas.

Himalaya é escrito em Rust e controla o suporte a backends por meio de features do cargo. Há binários pré-compilados disponíveis em vários gerenciadores de pacotes, e a saída pode ser gerada em JSON com --json.

Recursos principais

  • 01Comandos compartilhados entre backends para caixas de correio, envelopes, flags, mensagens e anexos
  • 02Oferece suporte a IMAP, SMTP, ManageSieve, JMAP, à API REST do Gmail e ao Microsoft Graph
  • 03Lê armazenamentos locais de e-mail Maildir, m2dir e mbox
  • 04Descoberta automática de contas via PACC, autoconfiguração do Thunderbird e registros SRV
  • 05Suporte a proxies SOCKS5 e HTTP, além de configuração TOML para várias contas
  • 06Saída em JSON com --json para uso em scripts

Casos de uso

  • Pesquisar e arquivar e-mails usando scripts de shell ou tarefas do cron
  • Gerenciar uma caixa de correio por SSH sem um cliente gráfico
  • Enviar e-mails por SMTP usando scripts ou pipelines de build
  • Gerenciar regras de filtragem Sieve em um servidor de e-mail

Início rápido

  1. 1

    Instale via Homebrew

    brew install himalaya
  2. 2

    Execute himalaya; o assistente solicitará seu endereço de e-mail e descobrirá as configurações da conta

    himalaya

Antes de usar

  • O Gmail exige uma senha de app com a verificação em duas etapas ativada ou um auxiliar externo de tokens OAuth, como o ortie.
  • O Outlook exige OAuth 2.0 por meio de um auxiliar externo, como o ortie, pois a autenticação básica foi descontinuada.
  • O Proton Mail exige que o Proton Bridge seja executado localmente para fornecer acesso a IMAP e SMTP.
  • Não há um comando para editar uma conta diretamente; para fazer alterações, é preciso executar o assistente novamente e mesclar a saída TOML.

Em coleções

Tópicos

Perguntas frequentes

O que é himalaya?
Cliente de e-mail de linha de comando escrito em Rust para gerenciar e-mails por IMAP, SMTP, JMAP, Gmail e Microsoft Graph. Himalaya é uma interface de linha de comando para ler, pesquisar, enviar e organizar e-mails. Em vez de uma interface interativa no terminal, ele funciona com comandos de shell sem estado, permitindo gerenciar e-mails por meio de scripts ou combiná-lo com outras ferramentas de linha de comando. Oferece uma API compartilhada para caixas de correio, envelopes, flags, mensagens e anexos, além de subcomandos específicos de cada protocolo que expõem todos os recursos de cada backend.
himalaya é gratuito? Qual é a licença?
himalaya é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
himalaya ainda é mantido?
Manutenção ativa. O último commit de himalaya foi em 6 de nov. de 2026.
Para que posso usar himalaya?
Pesquisar e arquivar e-mails usando scripts de shell ou tarefas do cron Gerenciar uma caixa de correio por SSH sem um cliente gráfico Enviar e-mails por SMTP usando scripts ou pipelines de build Gerenciar regras de filtragem Sieve em um servidor de e-mail
Como instalar himalaya?
Instale via Homebrew: brew install himalaya Execute himalaya; o assistente solicitará seu endereço de e-mail e descobrirá as configurações da conta: himalaya
Onde consigo himalaya?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pimalaya/himalaya

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

Projetos relacionados