喜马拉雅电子邮件代理技能
使用喜马拉雅 CLI 直接从终端读取、搜索、发送、回复、转发、移动、删除和管理电子邮件。
安装
bash npx skills add https://github.com/NousResearch/hermes-agent/tree/main/skills/email
功能简介
喜马拉雅电子邮件代理技能通过外部 himalaya CLI 为您的 AI 代理提供基于终端的电子邮件功能。
它允许代理使用 IMAP 和 SMTP 操作真实的邮箱,使其可用于电子邮件分类、邮件搜索、邮箱清理、草拟回复、转发邮件和下载附件。
主要功能
- 列出电子邮件文件夹
- 列出来自收件箱或自定义文件夹的电子邮件
- 按发件人、主题或关键字搜索电子邮件
- 阅读纯文本电子邮件内容
- 导出原始 MIME 消息
- 从终端发送新电子邮件
- 回复现有邮件线程
- 转发邮件
- 移动或复制文件夹间的电子邮件
- 删除电子邮件
- 添加或删除邮件标记
- 使用多个电子邮件账户
- 下载附件
- 使用 JSON 输出进行结构化自动化
使用场景
- 电子邮件收件箱管理
- 电子邮件搜索和检索
- 自动化电子邮件分类
- 草拟并发送回复
- 转发重要邮件
- 下载附件以供后续处理
- 构建以终端为先的电子邮件工作流
- 连接代理工作流与 IMAP/SMTP 邮箱
要求
使用此技能之前,您需要:
- 安装喜马拉雅 CLI
- 喜马拉雅配置文件位于:
bash ~/.config/himalaya/config.toml
- 安全配置 IMAP 和 SMTP 凭据
- 通过安全方式(如 pass、系统密钥环或其他密码命令)存储密码
安装喜马拉雅 CLI
推荐的 Linux 或 macOS 安装方法:
bash curl -sSL https://raw.githubusercontent.com/pimalaya/himalaya/master/install.sh | PREFIX=~/.local sh
通过 Homebrew 安装于 macOS:
bash brew install himalaya
通过 Cargo 安装:
bash cargo install himalaya --locked
基本设置
运行交互式账户配置向导:
bash himalaya account configure
或手动创建配置:
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" 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" folder.aliases.inbox = "INBOX" folder.aliases.sent = "Sent" folder.aliases.drafts = "Drafts" folder.aliases.trash = "Trash"
常用命令
列出文件夹
bash himalaya folder list
列出收件箱邮件
bash himalaya envelope list
列出特定文件夹中的邮件
bash himalaya envelope list --folder "Sent"
搜索邮件
bash himalaya envelope list from john@example.com subject meeting
阅读邮件
bash himalaya message read 42
发送新邮件
bash cat << 'EOF' | himalaya template send From: you@example.com To: recipient@example.com Subject: Test Message Hello from Himalaya! EOF
回复邮件
bash himalaya template reply 42 | sed 's/^$/\nYour reply text here\n/' | himalaya template send
转发邮件
bash himalaya template forward 42 | sed 's/^To:.*/To: newrecipient@example.com/' | himalaya template send
移动邮件
bash himalaya message move 42 "Archive"
删除邮件
bash himalaya message delete 42
下载附件
bash himalaya attachment download 42
以 JSON 格式输出
bash himalaya envelope list --output json
注意事项
此技能设计用于基于终端的邮箱操作。它依赖于外部 himalaya CLI 和正确配置的电子邮件账户。
对于代理工作流,管道输入通常比打开交互式编辑器更可靠。当代理需要以编程方式解析结果时,建议使用 JSON 输出。
最适合
- 喜欢终端电子邮件工作流的开发者
- 需要直接访问邮箱的 AI 代理
- 电子邮件自动化任务
- 基于 IMAP/SMTP 的电子邮件管理
- 轻量级个人生产力工作流
来源
GitHub:
text https://github.com/NousResearch/hermes-agent/tree/main/skills/email


