TopRank Skills

Home / Claw Skills / Recherche / himalaya-cli
Official OpenClaw rules 36%

himalaya-cli

CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).

Stars

0

Installs

0

Status

ACTIVE

Visibility

PUBLIC

安装方式

直接复制以下提示词,发送给你的 AI 助手即可完成安装。

请先检查是否已安装 SkillHub 商店,若未安装,请根据 https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/skillhub.md 安装 SkillHub 商店,然后安装 himalaya-cli 技能。 若已安装,则直接安装 himalaya-cli 技能。

Overview

Skill Key
cohenyehonatan/himalaya-cli
Author
cohenyehonatan
Source Repo
openclaw/skills
Version
-
Source Path
skills/cohenyehonatan/himalaya-cli
Latest Commit SHA
8fa4c995711707c9ad7c60a9df8f915ba6869e7d

Extracted Content

SKILL.md excerpt

# Himalaya Email CLI

Himalaya is a CLI email client that lets you manage emails from the terminal using IMAP, SMTP, Notmuch, or Sendmail backends.

## References

- `references/configuration.md` (config file setup + IMAP/SMTP authentication)
- `references/message-composition.md` (MML syntax for composing emails)

## Prerequisites

1. Himalaya CLI installed (`himalaya --version` to verify)
2. A configuration file at `~/.config/himalaya/config.toml`
3. IMAP/SMTP credentials configured (password stored securely)

## IMPORTANT COMMAND STRUCTURE

Himalaya does NOT support top-level commands like:

- `himalaya list`
- `himalaya search`

Instead, you MUST use subcommands:

- List emails:
  `himalaya envelope list --output json`

- Search emails:
  `himalaya envelope list <query terms> --output json`

- Read message:
  `himalaya message read <id>`

- List folders:
  `himalaya folder list`

## Configuration Setup

Run the interactive wizard to set up an account:
```bash
himalaya account configure
```

Or create `~/.config/himalaya/config.toml` manually:
```toml
[accounts.personal]
email = "you@example.com"
display-name = "Your Name"
default = true

backend.type = "imap"
backend.host = "imap.example.com"
backend.port = 993
backend.encryption.type = "tls"
backend.login = "you@example.com"
backend.auth.type = "password"
backend.auth.cmd = "pass show email/imap"  # or use keyring

message.send.backend.type = "smtp"
message.send.backend.host = "smtp.example.com"
message.send.backend.port = 587
message.send.backend.encryption.type = "start-tls"
message.send.backend.login = "you@example.com"
message.send.backend.auth.type = "password"
message.send.backend.auth.cmd = "pass show email/smtp"
```

## Common Operations

### List Folders

```bash
himalaya folder list
```

### List Emails

List emails in INBOX (default):
```bash
himalaya envelope list
```

List emails in a specific folder:
```bash
himalaya envelope list --folder "Sent"
```

List with pagination:
```bash
himalaya envelope...

Related Claw Skills