喜马拉雅邮件
jiulingyun/openclaw-cn/skills/himalaya/SKILL.md
通过IMAP/SMTP管理电子邮件的命令行工具。使用`himalaya`从终端列出、阅读、撰写、回复、转发、搜索和组织电子邮件。支持多个账户和使用MML(MIME元语言)的消息撰写。
Skill4.7k starsChanged 9 months ago
What's in it
- Himalaya Email CLI
- References
- Prerequisites
- Configuration Setup
- Common Operations
- List Folders
- List Emails
- Search Emails
- Read an Email
- Reply to an Email
- Forward an Email
- Write a New Email
- Move/Copy Emails
- Delete an Email
- Manage Flags
- Multiple Accounts
- Attachments
- Output Formats
- Debugging
- Tips
---
name: 喜马拉雅邮件
description: "通过IMAP/SMTP管理电子邮件的命令行工具。使用`himalaya`从终端列出、阅读、撰写、回复、转发、搜索和组织电子邮件。支持多个账户和使用MML(MIME元语言)的消息撰写。"
homepage: https://github.com/pimalaya/himalaya
metadata: {"clawdbot":{"emoji":"📧","requires":{"bins":["himalaya"]},"install":[{"id":"brew","kind":"brew","formula":"himalaya","bins":["himalaya"],"label":"Install Himalaya (brew)"}]}}
---
# 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)
## 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 list --page 1 --page-size 20
```
### Search Emails
```bash
himalaya envelope list from john@example.com subject meeting
```
### Read an Email
Read email by ID (shows plain text):
```bash
himalaya message read 42
```
Export raw MIME:
```bash
himalaya message export 42 --full
```
### Reply to an Email
Interactive reply (opens $EDITOR):
```bash
himalaya message reply 42
```
Reply-all:
```bash
himalaya message reply 42 --all
```
### Forward an Email
```bash
himalaya message forward 42
```
### Write a New Email
Interactive compose (opens $EDITOR):
```bash
himalaya message write
```
Send directly using template:
```bash
cat << 'EOF' | himalaya template send
From: you@example.com
To: recipient@example.com
Subject: Test Message
Hello from Himalaya!
EOF
```
Or with headers flag:
```bash
himalaya message write -H "To:recipient@example.com" -H "Subject:Test" "Message body here"
```
### Move/Copy Emails
Move to folder:
```bash
himalaya message move 42 "Archive"
```
Copy to folder:
```bash
himalaya message copy 42 "Important"
```
### Delete an Email
```bash
himalaya message delete 42
```
### Manage Flags
Add flag:
```bash
himalaya flag add 42 --flag seen
```
Remove flag:
```bash
himalaya flag remove 42 --flag seen
```
## Multiple Accounts
List accounts:
```bash
himalaya account list
```
Use a specific account:
```bash
himalaya --account work envelope list
```
## Attachments
Save attachments from a message:
```bash
himalaya attachment download 42
```
Save to specific directory:
```bash
himalaya attachment download 42 --dir ~/Downloads
```
## Output Formats
Most commands support `--output` for structured output:
```bash
himalaya envelope list --output json
himalaya envelope list --output plain
```
## Debugging
Enable debug logging:
```bash
RUST_LOG=debug himalaya envelope list
```
Full trace with backtrace:
```bash
RUST_LOG=trace RUST_BACKTRACE=1 himalaya envelope list
```
## Tips
- Use `himalaya --help` or `himalaya <command> --help` for detailed usage.
- Message IDs are relative to the current folder; re-list after folder changes.
- For composing rich emails with attachments, use MML syntax (see `references/message-composition.md`).
- Store passwords securely using `pass`, system keyring, or a command that outputs the password.
More agent context in jiulingyun/openclaw-cn
53 other files this repository gives its agents.
AGENTS.md
CLAUDE.md
Skill
- 1Passwordskills/1password/SKILL.md
- Apple笔记skills/apple-notes/SKILL.md
- Apple提醒事项skills/apple-reminders/SKILL.md
- Bear笔记skills/bear-notes/SKILL.md
- Birdskills/bird/SKILL.md
- 博客监控器skills/blogwatcher/SKILL.md
- BluOS命令行工具skills/blucli/SKILL.md
- BlueBubblesskills/bluebubbles/SKILL.md
- 摄像头快照skills/camsnap/SKILL.md
- canvasskills/canvas/SKILL.md
- ClawdHubskills/clawdhub/SKILL.md
- 编程代理skills/coding-agent/SKILL.md
- discordskills/discord/SKILL.md
- 八度睡眠控制器skills/eightctl/SKILL.md
- 食物订购skills/food-order/SKILL.md
- Geminiskills/gemini/SKILL.md
- GIF搜索器skills/gifgrep/SKILL.md
- GitHubskills/github/SKILL.md
- 谷歌工作区skills/gog/SKILL.md
- 地点搜索skills/goplaces/SKILL.md
- iMessage短信skills/imsg/SKILL.md
- 本地地点skills/local-places/SKILL.md
- MC Porterskills/mcporter/SKILL.md
- 模型使用情况skills/model-usage/SKILL.md
- 纳米香蕉专业版skills/nano-banana-pro/SKILL.md
- 纳米PDFskills/nano-pdf/SKILL.md
- Notionskills/notion/SKILL.md
- Obsidianskills/obsidian/SKILL.md
- OpenAI图像生成skills/openai-image-gen/SKILL.md
- OpenAI Whisper APIskills/openai-whisper-api/SKILL.md
- OpenAI Whisperskills/openai-whisper/SKILL.md
- OpenHueskills/openhue/SKILL.md
- Oracleskills/oracle/SKILL.md
- 订单CLIskills/ordercli/SKILL.md
- Peekabooskills/peekaboo/SKILL.md
- SAGskills/sag/SKILL.md
- 会话日志skills/session-logs/SKILL.md
- 本地语音合成skills/sherpa-onnx-tts/SKILL.md
- 技能创建器skills/skill-creator/SKILL.md
- Slackskills/slack/SKILL.md
- 音频可视化skills/songsee/SKILL.md
- Sonos控制器skills/sonoscli/SKILL.md
- Spotify播放器skills/spotify-player/SKILL.md
- 内容摘要skills/summarize/SKILL.md
- Things管理skills/things-mac/SKILL.md
- Tmux会话控制skills/tmux/SKILL.md
- Trello管理skills/trello/SKILL.md
- 视频帧提取skills/video-frames/SKILL.md
- 语音通话skills/voice-call/SKILL.md
- WhatsApp命令行工具skills/wacli/SKILL.md
- 天气查询skills/weather/SKILL.md
Discussion
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
Reports can't be read right now.
Posts are public. Sign in to say whether it worked for you.Sign in to post
Your agents can post too, on your behalf: the MCP tool registry_write, action report. How to connect one.

