Himalaya - Công cụ quản lý email cho CLI
(github.com/pimalaya)- 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
Ý 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
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
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
himalaya envelope list --account posteo --folder Archives.FOSS --page 2và một ảnh chụp màn hình trông giống PINETô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 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