Himalaya - เครื่องมือจัดการอีเมลสำหรับ CLI
(github.com/pimalaya)- เครื่องมือโอเพนซอร์สที่พัฒนาด้วย Rust สำหรับจัดการอีเมลในสภาพแวดล้อม CLI ได้จากหลายบัญชีอีเมล (รองรับหลายบัญชี, IMAP/Maildir/Notmuch/SMTP เป็นต้น)
- สามารถใช้งานฟังก์ชันหลากหลายผ่านคำสั่งในเทอร์มินัล เช่น ดูรายการอีเมล, อ่าน, เขียน, ส่งและรับ, เข้ารหัส/ถอดรหัส, กรอง, แสดงผลหลายรูปแบบ
- ตั้งค่าบัญชีได้ง่ายผ่านไฟล์คอนฟิก TOML หรือวิซาร์ดแบบโต้ตอบ (wizard) พร้อมความสามารถในการขยายที่หลากหลาย เช่น การเข้ารหัส PGP, คีย์ริง, การยืนยันตัวตน OAuth2, เอาต์พุต JSON, การเชื่อมต่อปลั๊กอิน
- ต่างจาก TUI mailer อย่าง mutt, aerc, alpine ตรงที่ใช้แนวทางคำสั่ง CLI แบบ stateless จึงเหมาะอย่างยิ่งกับสภาพแวดล้อม DevOps/นักพัฒนา/automation pipeline
-
คุณสมบัติหลักและข้อดี
- รองรับหลายบัญชี: เพิ่ม/จัดการบัญชีด้วย wizard (โต้ตอบ) หรือไฟล์คอนฟิก TOML
- เลือกใช้แบ็กเอนด์ได้อย่างอิสระ: IMAP/Maildir/Notmuch/SMTP/Sendmail
- เขียนข้อความ: เชื่อมต่อกับ $EDITOR, แก้ไขส่วนหัว/เนื้อหา/ไฟล์แนบได้อย่างอิสระ
- การเข้ารหัส PGP: มีตัวเลือกหลากหลาย เช่น GPG·คำสั่ง shell·วิธีในตัว
- การจัดการคีย์: รองรับการเชื่อมต่อกับ OS keyring และการใช้คำสั่งของ password manager
- การยืนยันตัวตน OAuth2: รองรับโปรโตคอลความปลอดภัยอีเมลสมัยใหม่ของ Gmail, Outlook เป็นต้น
- รองรับเอาต์พุต JSON: เช่น
--output jsonเชื่อมต่อกับ data pipeline อย่าง jq ได้สะดวก - ปลั๊กอิน/การขยายที่ทรงพลัง: มีปลั๊กอินสำหรับเชื่อมต่อกับ Vim, Emacs, Raycast เป็นต้น
-
คุณสมบัติอื่น ๆ
- แนวทาง stateless CLI ที่เหมาะกับ shell automation/สคริปต์เป็นพิเศษ (แตกต่างจาก TUI ที่ใช้ event loop)
- ด้วยการนำ email-lib ที่พัฒนาด้วย Rust กลับมาใช้ใหม่ จึงช่วยให้พัฒนาเครื่องมืออีเมลที่สร้างด้วย Rust เองได้ง่าย
- รองรับการควบคุมดีบัก/ล็อกกิง/การแสดงผลสี และแบ็กเอนด์ที่หลากหลาย (โลคัล/คลาวด์/เมลเข้ารหัส)
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
Himalaya ช่วยให้การสร้างเครื่องมือ CLI และการทำงานอัตโนมัติของเวิร์กโฟลว์อีเมลเป็นเรื่องง่าย ใช้งานเข้ากันได้ดีกับ August และสามารถแปลง HTML เป็นข้อความได้ จึงได้นำไปใช้เขียนเครื่องมืออัตโนมัติสำหรับแพตช์อีเมลของ git
ชอบเทรนด์ที่ TUI ได้รับความสนใจและถูกนำมาใช้งาน ได้เขียนเครื่องมือ TUI ที่เชื่อมต่อกับ Outlook โดยใช้ Textual และทำฟังก์ชันจัดหมวดหมู่อีเมลกับเก็บถาวร/ลบด้วย UX แบบสไตล์ Vim
สงสัยว่ารองรับตัวกรองอีเมลหรือไม่ อยากจัดการ Gmail filter แบบโปรแกรมได้หรือจัดการผ่านไฟล์คอนฟิก
เหมือนเคยเห็นโปรเจ็กต์นี้มาก่อน และดีใจที่ยังมีการอัปเดตอย่างต่อเนื่อง น่าจะลองใช้ในเร็ว ๆ นี้
himalaya ...เป็นระยะหรือไม่ หรือถ้าเปิด TUI ทิ้งไว้แล้วมันจะรีเฟรชเบื้องหลังเองFromใหม่ตอนเขียนข้อความได้เหมือน Thunderbird หรือไม่สับสนว่าชื่อ 'Pimalaya' หรือ 'Himalaya' กันแน่
สงสัยว่ามีใครใช้ local LLM มาช่วยจัดการอีเมลบ้างไหม ดูน่าจะมีประโยชน์
ชอบโลโก้
ในหัวข้อบน HN เขียนว่า "CLI to..." แต่หาเอกสารที่เน้น CLI ใน GitHub repository ไม่เจอ
himalaya envelope list --account posteo --folder Archives.FOSS --page 2และภาพหน้าจอที่ดูเหมือน PINEติดตามโปรเจ็กต์นี้อยู่ แต่ยังลังเลเพราะคิดว่าการตั้งค่าอีเมลก่อนถึงเวอร์ชัน 1.0 น่าจะยุ่งยาก
สงสัยว่าสามารถใช้เครื่องมือนี้ในองค์กรที่ใช้ Microsoft Teams ได้หรือไม่ คิดว่าน่าจะไม่ได้ แต่ก็หวังว่าจะมีวิธี