Himalaya
이메일 관리 CLI (홈페이지는 Pimalaya 라고 되어있다)
Features
- 다중 계정 구성: 마법사 기능을 통한 인터랙티브 설정 또는 TOML 기반의 수동 설정 지원
- 메시지 작성: $EDITOR를 기반으로 한 메시지 작성
- 다양한 백엔드 지원: IMAP, Maildir, Notmuch, SMTP, Sendmail
- 글로벌 시스템 키링을 통한 비밀 관리
- OAuth 2.0 인증 흐름 지원
- JSON 출력 지원
- PGP 암호화: 셸 명령, GPG 바인딩, 네이티브 구현을 통한 암호화 지원
구성
- 기본 계정 설정을 위한 마법사 제공
- Proton Mail(Bridge) 및 Gmail, Outlook, iCloud Mail과의 통합 지원
- 비밀번호를 안전하게 관리하기 위한 CLI 쿼리 가능 암호 관리자 또는 시스템 키링 사용 권장
기타 인터페이스
- Vim, Emacs 플러그인 및 Raycast 확장 기능 제공
- Himalaya CLI의 실험적 REPL 변형 제공
FAQ
- aerc, mutt, alpine과의 차이점: Himalaya는 명령줄 인터페이스로, 이벤트 루프 없이 셸 명령을 통해 이메일과 상호작용함
- 메시지 작성 방법: 헤더와 본문으로 구성된 템플릿 사용
- 첨부 파일 추가 방법: MML을 사용하여 파일 첨부 및 인라인 이미지 추가 가능
- 디버깅 방법: --debug 및 --trace 인수를 사용하거나 환경 변수를 설정하여 로그 기록
Hacker News 의견
- Himalaya: CLI to Manage Emails | Hacker News
- Himalaya는 CLI 도구 작성과 이메일 워크플로우 자동화를 쉽게 만들어 줌. August와 잘 어울리며, HTML을 텍스트로 변환할 수 있음. 이를 활용해 git 이메일 패치 자동화 도구를 작성했음
- Gmailctl라는 별도의 도구가 있음 (링크)
- 문서를 읽어보니 oauth2와 json 출력 기능이 마음에 듦
- "himalaya ..." 명령어를 주기적으로 실행해야 하는지, 아니면 TUI를 열어두면 백그라운드에서 새로고침되는지 궁금함
- 메시지 작성 시 "From" 헤더를 Thunderbird처럼 재작성할 수 있는지 궁금함
- himalaya envelope list --account posteo --folder Archives.FOSS --page 2 명령어와 PINE처럼 보이는 스크린샷이 있음
- 이 스크린샷이 PINE처럼 인터랙티브한지, 아니면 himalaya가 출력하고 프로세스가 종료되는지 궁금함
- 이 프로젝트와 조직의 로드맵에 대한 블로그나 게시물을 보고 싶음