# Himalaya - CLI용 이메일 관리 도구

> Clean Markdown view of GeekNews topic #18187. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=18187](https://news.hada.io/topic?id=18187)
- GeekNews Markdown: [https://news.hada.io/topic/18187.md](https://news.hada.io/topic/18187.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-12-10T10:02:44+09:00
- Updated: 2024-12-10T10:02:44+09:00
- Original source: [github.com/pimalaya](https://github.com/pimalaya/himalaya)
- Points: 5
- Comments: 1

## Summary

Himalaya는 이메일 관리를 위한 CLI 도구로, 다중 계정 구성을 지원하며, IMAP, Maildir, Notmuch, SMTP, Sendmail 등의 다양한 백엔드를 사용할 수 있습니다. 메시지 작성은 `$EDITOR`를 기반으로 하며, PGP 암호화와 OAuth 2.0 인증 흐름을 지원합니다. 또한, Vim, Emacs 플러그인 및 Raycast 확장 기능을 제공하여 다양한 인터페이스와의 통합을 가능하게 합니다.

## Topic Body

- 다양한 이메일 계정(다중 계정, IMAP/Maildir/Notmuch/SMTP 등 지원)을 **CLI 환경에서 관리**할 수 있는 Rust 기반 오픈소스 도구  
- 터미널에서 **이메일 목록 조회, 읽기, 쓰기, 송수신, 암호화/복호화, 필터링, 다중 포맷 출력** 등 다양한 기능을 명령어로 사용 가능  
- **TOML 설정 파일 또는 대화형 마법사(wizard)** 를 통한 간편 계정 설정, **PGP 암호화, 키링, OAuth2 인증, JSON 출력, 플러그인 연동** 등 풍부한 확장성  
- mutt, aerc, alpine 등 TUI 메일러와 달리 **stateless CLI 명령 기반**으로, DevOps/개발자/자동화 파이프라인 환경에 최적화   
- # 주요 특징 및 장점  
  - **다중 계정 지원**: wizard(대화형) 또는 TOML 설정파일로 계정 추가/관리  
  - **IMAP/Maildir/Notmuch/SMTP/Sendmail 백엔드** 자유 선택 가능  
  - **메시지 작성**: $EDITOR 연동, 헤더/본문/첨부 자유롭게 편집  
  - **PGP 암호화**: GPG·shell 명령·내장 방식 등 다양한 옵션  
  - **키 관리**: OS keyring 연동, password manager 커맨드 사용 지원  
  - **OAuth2 인증**: Gmail, Outlook 등 최신 이메일 보안 프로토콜 대응  
  - **JSON 출력 지원**: `--output json` 등, jq 등 데이터 파이프라인과 연동 용이  
  - **강력한 플러그인/확장성**: Vim, Emacs, Raycast 등과 연동 플러그인 제공  
- # 기타 특징  
  - **stateless CLI** 방식으로 쉘 자동화/스크립트에 최적화(이벤트루프 기반 TUI와 차별화)  
  - **Rust 기반 email-lib 재사용**으로, 자체 Rust 기반 이메일 툴 개발도 용이  
  - **디버그/로깅/색상출력 제어, 다양한 백엔드(로컬/클라우드/암호화 메일) 지원**

## Comments



### Comment 32197

- Author: neo
- Created: 2024-12-10T10:02:44+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=42366025) 
- Himalaya는 CLI 도구 작성과 이메일 워크플로우 자동화를 쉽게 만들어 줌. August와 잘 어울리며, HTML을 텍스트로 변환할 수 있음. 이를 활용해 git 이메일 패치 자동화 도구를 작성했음
  - [Git Receive Mail](https://github.com/djha-skin/git-receive-mail) 프로젝트 링크

- TUI가 주목받고 사용되는 트렌드가 마음에 듦. Textual을 사용해 Outlook과 인터페이스하는 TUI 도구를 작성했으며, 이메일 카테고리 지정과 아카이빙/삭제를 Vim 스타일 UX로 구현했음

- 이메일 필터를 지원하는지 궁금함. Gmail 필터를 프로그래밍적으로 관리하거나 설정 파일로 관리하고 싶음
  - [Gmailctl](https://github.com/mbrt/gmailctl)라는 별도의 도구가 있음

- 이전에 이 프로젝트를 본 것 같으며, 업데이트가 계속되어 기쁨. 곧 시도해 볼 예정임
  - 문서를 읽어보니 oauth2와 json 출력 기능이 마음에 듦
  - "himalaya ..." 명령어를 주기적으로 실행해야 하는지, 아니면 TUI를 열어두면 백그라운드에서 새로고침되는지 궁금함
  - 메시지 작성 시 "From" 헤더를 Thunderbird처럼 재작성할 수 있는지 궁금함

- 'Pimalaya'인지 'Himalaya'인지 혼란스러움

- 로컬 LLM을 사용해 이메일을 관리하는 사람이 있는지 궁금함. 유용할 것 같음

- 로고가 마음에 듦

- HN 제목에 "CLI to..."라고 되어 있지만, GitHub 저장소에서 CLI 중심의 문서를 찾을 수 없음
  - `himalaya envelope list --account posteo --folder Archives.FOSS --page 2` 명령어와 PINE처럼 보이는 스크린샷이 있음
  - 이 스크린샷이 PINE처럼 인터랙티브한지, 아니면 himalaya가 출력하고 프로세스가 종료되는지 궁금함

- 이 프로젝트를 주시하고 있었지만, 1.0 이전에 이메일 설정이 번거로울 것 같아 주저했음
  - 이 프로젝트와 조직의 로드맵에 대한 블로그나 게시물을 보고 싶음

- Microsoft Teams 기업 조직에서 이 도구를 사용할 수 있는지 궁금함. 아마도 불가능할 것 같지만, 방법이 있기를 바람
