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
透過 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


