Himalaya 電子郵件代理技能
使用 Himalaya CLI 直接在終端機中讀取、搜尋、傳送、回覆、轉寄、移動、刪除及管理電子郵件。
安裝
bash npx skills add https://github.com/NousResearch/hermes-agent/tree/main/skills/email
功能說明
Himalaya 電子郵件代理技能透過外部 himalaya CLI,為你的 AI 代理提供基於終端機的電子郵件功能。
它允許代理使用 IMAP 和 SMTP 與真實郵箱互動,使其適用於電子郵件分類、郵件搜尋、郵箱清理、草擬回覆、轉寄訊息和下載附件等任務。
主要功能
- 列出電子郵件資料夾
- 從收件匣或自訂資料夾列出電子郵件
- 依寄件者、主旨或關鍵字搜尋電子郵件
- 讀取純文字電子郵件內容
- 匯出原始 MIME 郵件
- 從終端機傳送新電子郵件
- 回覆現有的電子郵件討論串
- 轉寄郵件
- 在資料夾之間移動或複製電子郵件
- 刪除電子郵件
- 新增或移除電子郵件標記
- 使用多個電子郵件帳號
- 下載附件
- 使用 JSON 輸出進行結構化自動化
使用案例
- 電子郵件收件匣管理
- 電子郵件搜尋與擷取
- 自動化電子郵件分類
- 草擬並傳送回覆
- 轉寄重要訊息
- 下載附件以供後續處理
- 建置以終端機為主的電子郵件工作流程
- 將代理工作流程與 IMAP/SMTP 郵箱連接
需求
在使用此技能之前,你需要:
- 安裝 Himalaya CLI
- 在下列位置有一個 Himalaya 設定檔:
bash ~/.config/himalaya/config.toml
- 安全地設定 IMAP 和 SMTP 憑證
- 透過安全的方法儲存密碼,例如 pass、系統鑰匙圈或其他密碼指令
安裝 Himalaya CLI
適用於 Linux 或 macOS 的建議安裝方式:
bash curl -sSL https://raw.githubusercontent.com/pimalaya/himalaya/master/install.sh | PREFIX=~/.local sh
macOS 透過 Homebrew:
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
來自 Himalaya 的問候! EOF
回覆郵件
bash himalaya template reply 42 | sed 's/^$/\n你的回覆文字在此\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:
連結 https://github.com/NousResearch/hermes-agent/tree/main/skills/email


