Cliente de e-mail web simples e leve, escrito em PHP, que não precisa de banco de dados.
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:Thunderbird
Outlook
- 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
Instale via Homebrew
brew install himalaya - 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
Um cliente de webmail leve e auto-hospedável que reúne várias contas de e-mail em uma única interface via IMAP, SMTP, JMAP e EWS.
Um cliente de e-mail para o Nextcloud que se conecta a qualquer conta IMAP diretamente na sua instância do Nextcloud.
Servidor de e-mail auto-hospedado para seu próprio domínio, com SMTP/IMAP/POP3, CardDAV/CalDAV, webmail e console de administração em React, implantado via Docker Compose.
Servidor completo de e-mail e colaboração, auto-hospedável e escrito em Rust, com suporte a IMAP, JMAP, POP3, SMTP, CalDAV, CardDAV e WebDAV.
Cyrus IMAP é um servidor próprio de e-mail, contatos e calendários, com acesso por IMAP, JMAP, POP3, CalDAV, CardDAV e WebDAV.