5 คะแนน โดย GN⁺ 2024-12-10 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เครื่องมือโอเพนซอร์สที่พัฒนาด้วย 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 ความคิดเห็น

 
GN⁺ 2024-12-10
ความคิดเห็นจาก Hacker News
  • Himalaya ช่วยให้การสร้างเครื่องมือ CLI และการทำงานอัตโนมัติของเวิร์กโฟลว์อีเมลเป็นเรื่องง่าย ใช้งานเข้ากันได้ดีกับ August และสามารถแปลง HTML เป็นข้อความได้ จึงได้นำไปใช้เขียนเครื่องมืออัตโนมัติสำหรับแพตช์อีเมลของ git

  • ชอบเทรนด์ที่ TUI ได้รับความสนใจและถูกนำมาใช้งาน ได้เขียนเครื่องมือ TUI ที่เชื่อมต่อกับ Outlook โดยใช้ Textual และทำฟังก์ชันจัดหมวดหมู่อีเมลกับเก็บถาวร/ลบด้วย UX แบบสไตล์ Vim

  • สงสัยว่ารองรับตัวกรองอีเมลหรือไม่ อยากจัดการ Gmail filter แบบโปรแกรมได้หรือจัดการผ่านไฟล์คอนฟิก

    • มีเครื่องมือแยกต่างหากชื่อ Gmailctl
  • เหมือนเคยเห็นโปรเจ็กต์นี้มาก่อน และดีใจที่ยังมีการอัปเดตอย่างต่อเนื่อง น่าจะลองใช้ในเร็ว ๆ นี้

    • อ่านเอกสารแล้วชอบฟีเจอร์ oauth2 และการแสดงผลแบบ json
    • สงสัยว่าต้องรันคำสั่ง 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
    • สงสัยว่าภาพหน้าจอนี้โต้ตอบได้เหมือน PINE หรือว่า himalaya แค่แสดงผลแล้วโปรเซสก็จบ
  • ติดตามโปรเจ็กต์นี้อยู่ แต่ยังลังเลเพราะคิดว่าการตั้งค่าอีเมลก่อนถึงเวอร์ชัน 1.0 น่าจะยุ่งยาก

    • อยากเห็นบล็อกหรือโพสต์เกี่ยวกับโรดแมปของโปรเจ็กต์และองค์กรนี้
  • สงสัยว่าสามารถใช้เครื่องมือนี้ในองค์กรที่ใช้ Microsoft Teams ได้หรือไม่ คิดว่าน่าจะไม่ได้ แต่ก็หวังว่าจะมีวิธี