1 คะแนน โดย GN⁺ 2024-08-24 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

Aerc: ไคลเอนต์อีเมลแบบ TUI ที่ออกแบบมาอย่างดี

  • Aerc เป็นไคลเอนต์อีเมลแบบ TUI ที่เปิดตัวครั้งแรกเมื่อราว 4 ปีก่อน
  • ถือว่าเป็นผู้เล่นหน้าใหม่เมื่อเทียบกับคู่แข่งอย่าง Pine (เปิดตัวในปี 1992) หรือ Mutt (เปิดตัวในปี 1995)
  • ตอนแรกมองข้ามไปเพราะพอใจกับ Thunderbird อยู่แล้ว แต่เมื่อลองกลับมาใช้อีกครั้งเมื่อไม่นานนี้ก็พบว่ามันพัฒนาเต็มที่ขึ้นมาก และมีฟีเจอร์เพียงพอสำหรับใช้งานประจำวัน
  • เคยพยายามใช้ Neomutt แล้วล้มเลิกไป จึงเข้ามาลองโดยไม่ได้คาดหวังมากนัก แต่กลับพอใจมากกว่าที่คิด

เอกสารประกอบ

  • สามารถใช้ฟังก์ชันช่วยเหลือที่มีมาในตัวได้ผ่านคำสั่ง :help
  • บทสอนอธิบายฟีเจอร์สำคัญและคีย์ไบน์ที่จำเป็นอย่างกระชับ ช่วยให้ตั้งค่าได้อย่างรวดเร็ว
  • เอกสารช่วยเหลือทั้งหมดมาในรูปแบบ man page ซึ่งเป็นวิธีที่ดีในการมอบระบบช่วยเหลือแบบ "พกพา" ภายในแอปพลิเคชัน TUI

การตั้งค่าบัญชี

  • เพิ่มบัญชีได้ง่ายผ่านวิซาร์ดที่เรียบง่ายและเข้าใจได้ทันที
  • ไฟล์ตั้งค่า (~/.config/aerc/accounts.conf) ใช้ไวยากรณ์ INI แบบเรียบง่าย จึงอ่านและแก้ไขได้สะดวก
  • ตัวเลือกจัดการโฟลเดอร์ (folders-sort และ folder-map) มีประโยชน์เป็นพิเศษ
folders-sort
  • สามารถกำหนดการจัดเรียงอัตโนมัติของบางโฟลเดอร์ให้ต่างจากค่าเริ่มต้นได้
  • โฟลเดอร์ที่ระบุจะถูกแสดงไว้ด้านบนของรายการโฟลเดอร์ ส่วนที่เหลือจะเรียงตามตัวอักษร
folder-map
  • เป็นฟังก์ชันที่ช่วยแก้ปัญหาโครงสร้างโฟลเดอร์ของผู้ให้บริการอีเมลที่หลากหลาย
  • ใช้ไฟล์ที่แมปโฟลเดอร์บนเซิร์ฟเวอร์กับชื่อโฟลเดอร์ที่จะแสดง ทำให้มีระบบรีแมปที่ยืดหยุ่น

การดูอีเมล

  • ประสบการณ์การดูอีเมลยังไม่สมบูรณ์นักเพราะมีอีเมล HTML
  • สามารถดูอีเมลผ่าน HTML parser/browser ได้ (เช่น การใช้ w3m ร่วมกับ dante)
  • ยังมีตัวเลือกให้เปิดอีเมลในเว็บเบราว์เซอร์หลักได้ด้วย

การเขียนอีเมล

  • สามารถเขียนอีเมลใน vim ได้ ซึ่งน่าพอใจมาก

สมุดที่อยู่

  • สามารถจัดการสมุดที่อยู่ผ่านโปรแกรมภายนอกได้
  • abook ซึ่งเป็นโปรแกรมพื้นฐาน ไม่รองรับอักขระที่ไม่ใช่ ASCII ทำให้ใช้งานไม่สะดวก
  • จึงแก้ปัญหาด้วยการใช้ emailbook-janet

การรองรับ PGP

  • ช่วยแก้ปัญหาที่พบกับการรองรับ PGP/GPG ของ Thunderbird
  • โดยค่าเริ่มต้นจะใช้ GPG keychain และสามารถตั้งค่า key ID เฉพาะหรือค้นหาคีย์ด้วยอีเมลได้

การตั้งค่าทั่วไป

  • สามารถใส่ไฟล์ลายเซ็นได้ และยังสั่งรันคำสั่งภายนอกเพื่อสร้างลายเซ็นได้ด้วย
  • รองรับเทมเพลตอีเมล
  • ลบคำนำหน้า 'Re:' จากหัวเรื่องอีเมลอย่างชาญฉลาด
  • มีฟีเจอร์แจ้งเตือนเรื่องไฟล์แนบ ซึ่งขยายความสามารถได้ง่ายด้วย regular expression

สรุปโดย GN⁺

  • Aerc เป็นไคลเอนต์อีเมลแบบ TUI ที่มีการตั้งค่าบัญชีเรียบง่าย เข้าใจง่าย และมีความยืดหยุ่นสูงในการจัดการโฟลเดอร์
  • แม้การดูอีเมล HTML จะยังค่อนข้างไม่สะดวก แต่ก็มีหลายวิธีในการชดเชยจุดนี้
  • สามารถเขียนอีเมลด้วย vim และจัดการสมุดที่อยู่ผ่านโปรแกรมภายนอกได้
  • รองรับ PGP ได้ดี และในการตั้งค่าทั่วไปก็สามารถใช้ไฟล์ลายเซ็นและเทมเพลตอีเมลได้
  • โปรเจกต์อื่นที่มีความสามารถใกล้เคียงกัน ได้แก่ Mutt และ Neomutt

1 ความคิดเห็น

 
GN⁺ 2024-08-24
ความเห็นจาก Hacker News
  • ใช้ Aerc มานานแล้ว

    • ใช้ได้ทั้ง IMAP (เช่น GMail) และไดเรกทอรีเมลแบบโลคัล
    • กำหนดคีย์ไบน์ดิงใหม่ให้คล้าย Vim เพื่อจัดการอีเมลได้รวดเร็ว
    • ตั้งค่า Aerc ให้ทำงานร่วมกับ Gmail และ Imapfilter
    • สร้างฟิลเตอร์เฉพาะขึ้นมาใช้
      • ff = :filter -f "current sender"
      • fs = :filter -H subject:"current subject"
      • fS = :filter -H subject: "subject containing foo"
  • เคยลงลึกกับ Mutt มาก แต่พบว่าไคลเอนต์อีเมลแบบกราฟิกเหมาะกว่า

    • Mutt/aerc ไม่รองรับ Windows
    • ไม่รองรับการดูและส่งอีเมล HTML
    • Betterbird เร็วกว่าและตั้งค่าง่ายกว่า
    • Betterbird รองรับ OAuth มาให้โดยตรง
    • Betterbird ใช้ข้อความ plain text ได้ด้วย shift+click
    • ชอบเทอร์มินัล แต่ไม่ได้ทำงานอีเมลในเทอร์มินัลอีกแล้ว
    • ใช้ Newsboat เป็น RSS reader อยู่
  • ไคลเอนต์อีเมลแบบทำงานบนเทอร์มินัลมีเสน่ห์ แต่ไม่อยากทำงานอีเมลในเทอร์มินัล

    • เทอร์มินัลเป็นพื้นที่สำหรับสมาธิและความเพลิดเพลิน
    • งานอีเมลเป็นเรื่องน่าเบื่อ
  • ไม่ชอบเปิดแท็บ GMail ไว้หลายแท็บเลยตั้งค่า Aerc ขึ้นมา

    • ใช้แบ็กเอนด์ Notmuch ร่วมกับ lieer หรือ mbsync เพื่อซิงก์เมล
    • ใช้เวลาตั้งค่านาน แต่สนุกกว่า workflow เดิมมาก
    • ใช้หน่วยความจำน้อย และการค้นหาแบบโลคัลก็เร็วและคุณภาพดี
  • ชอบโปรเจกต์สมัยใหม่ที่อิงข้อความ และขอบคุณที่ยังคงรักษาเทอร์มินัลไว้

  • เคยดูวิดีโอสาธิตการอ่านอีเมลด้วย Emacs และ mu4e

    • ส่ง HTML ไปดูใน Firefox หรือแปลงเป็น PDF แล้วค่อยดู
  • ลงทะเบียน Aerc ไว้ใน Terminal Trove และบันทึกวิธีติดตั้งไว้

  • Aerc ถูกออกแบบมาให้เป็นไคลเอนต์ จึงไม่เก็บเมลไว้ในคอมพิวเตอร์

    • มีปัญหาด้านประสิทธิภาพและข้อจำกัด
    • IMAP หลุดบ่อยและต้องรีสตาร์ตใหม่
    • มีปัญหาปุ่มลัดของ Neovim กับ Aerc ชนกัน
    • ตอนนี้รู้สึกมีความหวังกับ Neomutt มากกว่า
  • ไม่มีคำอธิบายว่า "TUI" คืออะไร

    • เข้าใจว่าเป็น "text user interface"
  • ยังติดอยู่กับ Thunderbird

    • สงสัยว่าจะพัฒนา TUI โดยใช้ฐานข้อมูลของ Thunderbird ได้หรือไม่