ทักษะ Himalaya Email Agent
ใช้ CLI ของ Himalaya เพื่ออ่าน ค้นหา ส่ง ตอบกลับ ส่งต่อ ย้าย ลบ และจัดการอีเมลได้โดยตรงจากเทอร์มินัล
การติดตั้ง
bash npx skills add https://github.com/NousResearch/hermes-agent/tree/main/skills/email
มันทำอะไร
ทักษะ Himalaya Email Agent มอบความสามารถในการใช้อีเมลผ่านเทอร์มินัลให้กับเอเจนต์ AI ของคุณผ่าน CLI ภายนอกของ himalaya
มันช่วยให้เอเจนต์ทำงานกับกล่องจดหมายจริงผ่าน IMAP และ SMTP ซึ่งมีประโยชน์สำหรับการคัดกรองอีเมล ค้นหาข้อความ ทำความสะอาดกล่องจดหมาย ร่างข้อความตอบกลับ ส่งต่อข้อความ และดาวน์โหลดไฟล์แนบ
คุณสมบัติหลัก
- แสดงรายการโฟลเดอร์อีเมล
- แสดงรายการอีเมลจากกล่องเข้าหรือโฟลเดอร์ที่กำหนดเอง
- ค้นหาอีเมลตามผู้ส่ง หัวเรื่อง หรือคำสำคัญ
- อ่านเนื้อหาอีเมลในรูปแบบข้อความล้วน
- ส่งออกข้อความ MIME ดิบ
- ส่งอีเมลใหม่จากเทอร์มินัล
- ตอบกลับไปยังเธรดอีเมลที่มีอยู่
- ส่งต่อข้อความ
- ย้ายหรือคัดลอกอีเมลระหว่างโฟลเดอร์
- ลบอีเมล
- เพิ่มหรือลบธงอีเมล
- ทำงานกับบัญชีอีเมลหลายบัญชี
- ดาวน์โหลดไฟล์แนบ
- ใช้ผลลัพธ์ JSON สำหรับการทำงานอัตโนมัติแบบมีโครงสร้าง
กรณีการใช้งาน
- การจัดการกล่องจดหมายอีเมล
- การค้นหาและเรียกดูอีเมล
- การคัดกรองอีเมลอัตโนมัติ
- การร่างและส่งข้อความตอบกลับ
- การส่งต่อข้อความที่สำคัญ
- การดาวน์โหลดไฟล์แนบเพื่อการประมวลผลในภายหลัง
- การสร้างขั้นตอนการทำงานอีเมลที่ใช้เทอร์มินัลเป็นหลัก
- การเชื่อมต่อขั้นตอนการทำงานของเอเจนต์กับกล่องจดหมาย IMAP/SMTP
ความต้องการ
ก่อนใช้ทักษะนี้ คุณต้องมี:
- ติดตั้ง Himalaya CLI แล้ว
- ไฟล์การตั้งค่า Himalaya ที่:
bash ~/.config/himalaya/config.toml
- กำหนดค่าข้อมูลรับรอง IMAP และ SMTP อย่างปลอดภัย
- เก็บรหัสผ่านด้วยวิธีการที่ปลอดภัย เช่น pass, system keyring, หรือคำสั่งรหัสผ่านอื่นๆ
การติดตั้ง 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 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
หมายเหตุ
ทักษะนี้ออกแบบมาสำหรับการดำเนินการกับกล่องจดหมายผ่านเทอร์มินัล โดยขึ้นอยู่กับ CLI ภายนอกของ himalaya และบัญชีอีเมลที่กำหนดค่าอย่างถูกต้อง
สำหรับขั้นตอนการทำงานของเอเจนต์ การรับข้อมูลผ่าน pipe มักจะเชื่อถือได้มากกว่าการเปิด editor แบบโต้ตอบ แนะนำให้ใช้ผลลัพธ์ JSON เมื่อเอเจนต์ต้องการแยกวิเคราะห์ผลลัพธ์โดยทางโปรแกรม
เหมาะสำหรับ
- นักพัฒนาที่ชอบขั้นตอนการทำงานอีเมลผ่านเทอร์มินัล
- เอเจนต์ AI ที่ต้องการเข้าถึงกล่องจดหมายโดยตรง
- งานอัตโนมัติด้านอีเมล
- การจัดการอีเมลผ่าน IMAP/SMTP
- ขั้นตอนการทำงานส่วนบุคคลที่มีน้ำหนักเบา
แหล่งที่มา
GitHub:
text https://github.com/NousResearch/hermes-agent/tree/main/skills/email


