소개
Himalaya는 Rust로 작성된 미니멀리스트 CLI 이메일 클라이언트입니다. 여러 이메일 프로토콜(IMAP, SMTP, JMAP, Microsoft Graph 등)을 지원하며, 터미널 환경에서 스크립트 가능하고 무상태(stateless)로 이메일을 관리할 수 있게 설계되었습니다.
상세정보
다양한 프로토콜 지원
Himalaya는 IMAP, SMTP, JMAP과 같은 표준 이메일 프로토콜은 물론, Gmail과 Microsoft Graph(Outlook/Microsoft 365)와 같은 구체적인 서비스의 네이티브 API도 지원합니다. 이를 통해 하나의 도구로 다양한 이메일 제공자의 계정을 통합적으로 관리할 수 있습니다.
확장 가능한 인터페이스
기본 CLI 인터페이스 외에도, TUI(터미널 사용자 인터페이스), Vim 플러그인, Emacs 플러그인 등 다양한 프론트엔드를 통해 Himalaya 엔진을 사용할 수 있습니다.
유연한 인증 및 설정
다양한 인증 메커니즘(로그인, OAuth 2.0 등)을 지원하며, 모든 설정은 TOML 형식의 파일로 관리됩니다. 설정 마법사를 통해 이메일 주소만으로 서버를 자동 탐지하고 설정을 완료할 수도 있습니다.
다운로드 및 설치 방법
가장 간편한 방법은 Scoop 패키지 매니저를 사용하는 것입니다. 터미널에서 다음 명령어를 실행하여 설치할 수 있습니다.
scoop install himalaya
다른 방법으로는 공식 설치 스크립트를 사용할 수 있습니다. 다음 명령어를 실행하면 최신 바이너리가 설치됩니다.
curl -sSL https://raw.githubusercontent.com/pimalaya/himalaya/master/install.sh | sh
Cargo 패키지 매니저를 사용하여 소스에서 직접 빌드할 수도 있습니다.
기본 사용법 및 명령어
Himalaya는 다양하고 강력한 명령어를 제공합니다. 모든 명령어는 자체 –help 플래그를 통해 사용법을 확인할 수 있습니다.
- 계정 설정: himalaya (설정 마법사 실행)
- 메일함 목록 조회: himalaya mailbox list
- 편지 목록 조회: himalaya envelope list
- 편지 검색: himalaya envelope search from “[email protected]”
- 편지 읽기: himalaya message read 42
- 편지 전송: himalaya message send
백엔드별 고유 기능은 해당 프로토콜 하위 명령어를 통해 접근할 수 있습니다.
- IMAP 원시 명령 실행: himalaya imap raw
- ManageSieve 스크립트 관리: himalaya sieve list, himalaya sieve put
활용 예시
시스템 관리자나 개발자는 Himalaya를 사용하여 스크립트 내에서 자동으로 이메일을 보내거나 받는 워크플로우를 구축할 수 있습니다. 예를 들어, 서버 모니터링 스크립트의 일부로 특정 조건 충족 시 경고 이메일을 자동 발송하는 데 활용할 수 있습니다.
지원 환경 및 시스템 요구사항
Himalaya는 Rust로 작성되어 다양한 운영 체제에서 실행 가능합니다. GitHub 릴리스 페이지에서 Windows, Linux, macOS용 프리빌트 바이너리를 제공합니다. Windows에서는 Scoop을 통해 쉽게 설치 및 관리가 가능합니다.
제한 사항 및 확인 사항
Himalaya 자체는OAuth 2.0 흐름을 포함하지 않습니다. Outlook, Gmail 같은 서비스를 사용할 때는 외부 도구(예: ortie)를 통해 액세스 토큰을 Obtain한 후 설정 파일에 지정해야 합니다. Proton Mail 사용자는 Proton Bridge를 별도로 설치하여 IMAP/SMTP 엔드포인트를 제공해야 합니다.
시스템 요구사항
사용 가능한 모든 플랫폼에 대한 프리빌트 바이너리는 GitHub 릴리스 페이지에서 제공됩니다. 소스에서 빌드하려면 Rust 개발 환경이 필요합니다.


