5 điểm bởi GN⁺ 2024-12-10 | 1 bình luận | Chia sẻ qua WhatsApp
  • Công cụ mã nguồn mở viết bằng Rust cho phép quản lý nhiều tài khoản email khác nhau (hỗ trợ đa tài khoản, IMAP/Maildir/Notmuch/SMTP, v.v.) trong môi trường CLI
  • Có thể sử dụng nhiều tính năng email ngay trên terminal bằng lệnh như xem danh sách email, đọc, soạn, gửi/nhận, mã hóa/giải mã, lọc, xuất nhiều định dạng
  • Thiết lập tài khoản dễ dàng qua tệp cấu hình TOML hoặc trình hướng dẫn tương tác (wizard), cùng khả năng mở rộng phong phú như mã hóa PGP, keyring, xác thực OAuth2, xuất JSON, tích hợp plugin
  • Khác với các trình gửi thư TUI như mutt, aerc, alpine, công cụ này hoạt động theo kiểu CLI stateless dựa trên lệnh, tối ưu cho môi trường DevOps/nhà phát triển/pipeline tự động hóa
  • Các tính năng và ưu điểm chính

    • Hỗ trợ đa tài khoản: thêm/quản lý tài khoản bằng wizard (tương tác) hoặc tệp cấu hình TOML
    • Tự do lựa chọn backend IMAP/Maildir/Notmuch/SMTP/Sendmail
    • Soạn thư: tích hợp với $EDITOR, chỉnh sửa linh hoạt header/nội dung/tệp đính kèm
    • Mã hóa PGP: nhiều tùy chọn như GPG, lệnh shell, hoặc cơ chế tích hợp sẵn
    • Quản lý khóa: tích hợp keyring của hệ điều hành, hỗ trợ dùng lệnh từ password manager
    • Xác thực OAuth2: hỗ trợ các giao thức bảo mật email hiện đại như Gmail, Outlook
    • Hỗ trợ xuất JSON: như --output json, dễ tích hợp với pipeline dữ liệu như jq
    • Plugin/khả năng mở rộng mạnh mẽ: cung cấp plugin tích hợp với Vim, Emacs, Raycast, v.v.
  • Các đặc điểm khác

    • Hoạt động theo kiểu CLI stateless, tối ưu cho tự động hóa bằng shell/script (khác với TUI dựa trên event loop)
    • Tái sử dụng email-lib viết bằng Rust, giúp dễ dàng phát triển các công cụ email Rust riêng
    • Hỗ trợ điều khiển debug/logging/xuất màu, nhiều backend khác nhau (cục bộ/đám mây/email mã hóa)

1 bình luận

 
GN⁺ 2024-12-10
Ý kiến Hacker News
  • Himalaya giúp việc viết công cụ CLI và tự động hóa quy trình email trở nên dễ dàng. Rất hợp với August và có thể chuyển HTML sang văn bản. Tôi đã dùng nó để viết một công cụ tự động hóa email patch cho git

  • Tôi thích xu hướng TUI đang được chú ý và sử dụng. Tôi đã dùng Textual để viết một công cụ TUI giao tiếp với Outlook, triển khai việc gán danh mục email và lưu trữ/xóa theo kiểu UX của Vim

  • Không biết nó có hỗ trợ bộ lọc email không. Tôi muốn quản lý bộ lọc Gmail theo cách lập trình hoặc bằng tệp cấu hình

    • Có một công cụ riêng là Gmailctl
  • Hình như trước đây tôi đã thấy dự án này rồi, và tôi vui vì nó vẫn tiếp tục được cập nhật. Tôi sẽ thử sớm

    • Đọc tài liệu thì tôi thích tính năng oauth2 và xuất JSON
    • Tôi thắc mắc có cần chạy định kỳ lệnh "himalaya ..." hay chỉ cần mở TUI là nó sẽ tự làm mới ở chế độ nền
    • Tôi thắc mắc khi soạn thư, có thể viết lại header "From" như Thunderbird không
  • Tôi thấy hơi rối không biết là 'Pimalaya' hay 'Himalaya'

  • Tôi tự hỏi có ai đang dùng LLM cục bộ để quản lý email không. Có vẻ sẽ hữu ích

  • Tôi thích logo này

  • Tiêu đề trên HN ghi là "CLI to...", nhưng tôi không tìm thấy tài liệu tập trung vào CLI trong kho GitHub

    • Có lệnh himalaya envelope list --account posteo --folder Archives.FOSS --page 2 và một ảnh chụp màn hình trông giống PINE
    • Tôi thắc mắc ảnh chụp màn hình đó có tương tác như PINE hay không, hay chỉ là himalaya xuất kết quả rồi tiến trình kết thúc
  • Tôi đã theo dõi dự án này, nhưng trước bản 1.0 thì tôi còn ngần ngại vì việc cấu hình email có vẻ phiền phức

    • Tôi muốn xem blog hoặc bài viết về lộ trình của dự án và tổ chức này
  • Tôi thắc mắc liệu có thể dùng công cụ này trong tổ chức doanh nghiệp dùng Microsoft Teams hay không. Có lẽ là không thể, nhưng tôi hy vọng là có cách