Himalaya - CLI için e-posta yönetim aracı
(github.com/pimalaya)- Rust tabanlı açık kaynaklı bir araç; çeşitli e-posta hesaplarını (çoklu hesap, IMAP/Maildir/Notmuch/SMTP vb. desteğiyle) CLI ortamında yönetmeyi sağlar
- Terminalde e-posta listelerini görüntüleme, okuma, yazma, gönderme/alma, şifreleme/şifre çözme, filtreleme, çoklu formatta çıktı alma gibi çeşitli işlevler komutlarla kullanılabilir
- TOML yapılandırma dosyası veya etkileşimli sihirbaz (wizard) ile kolay hesap kurulumu; PGP şifreleme, keyring, OAuth2 kimlik doğrulama, JSON çıktısı, eklenti entegrasyonu gibi zengin genişletilebilirlik
- mutt, aerc, alpine gibi TUI e-posta istemcilerinden farklı olarak stateless CLI komut temelli yapısıyla DevOps/geliştirici/otomasyon hattı ortamları için optimize edilmiştir
-
Başlıca özellikler ve avantajlar
- Çoklu hesap desteği: wizard (etkileşimli) veya TOML yapılandırma dosyasıyla hesap ekleme/yönetme
- IMAP/Maildir/Notmuch/SMTP/Sendmail arka uçları arasında özgürce seçim yapılabilir
- Mesaj oluşturma:
$EDITORentegrasyonu, başlık/gövde/ekleri serbestçe düzenleme - PGP şifreleme: GPG, shell komutu ve yerleşik yöntem dahil çeşitli seçenekler
- Anahtar yönetimi: OS keyring entegrasyonu, password manager komutu kullanım desteği
- OAuth2 kimlik doğrulama: Gmail, Outlook vb. için modern e-posta güvenlik protokollerine uyum
- JSON çıktı desteği:
--output jsonvb.; jq gibi veri hatlarıyla kolay entegrasyon - Güçlü eklenti/genişletilebilirlik: Vim, Emacs, Raycast vb. ile entegrasyon eklentileri sunar
-
Diğer özellikler
- stateless CLI yaklaşımıyla shell otomasyonu/betikler için optimize edilmiştir (event loop tabanlı TUI'den ayrışır)
- Rust tabanlı email-lib'in yeniden kullanımı sayesinde kendi Rust tabanlı e-posta araçlarınızı geliştirmek de kolaydır
- Hata ayıklama/günlükleme/renkli çıktı kontrolü, çeşitli arka uçlar (yerel/bulut/şifreli posta) desteği
1 yorum
Hacker News görüşleri
Himalaya, CLI araçları yazmayı ve e-posta iş akışı otomasyonunu kolaylaştırıyor. August ile iyi uyum sağlıyor ve HTML’i metne dönüştürebiliyor. Bunu kullanarak git e-posta patch otomasyonu aracı yazdım
TUI’nin ilgi görmesi ve kullanılmasının bir trend haline gelmesi hoşuma gidiyor. Textual kullanarak Outlook ile arayüz kuran bir TUI aracı yazdım; e-posta kategorilendirme ile arşivleme/silmeyi Vim tarzı bir UX ile uyguladım
E-posta filtrelerini destekleyip desteklemediğini merak ediyorum. Gmail filtrelerini programatik olarak yönetmek ya da bir yapılandırma dosyasıyla yönetmek istiyorum
Bu projeyi daha önce görmüş gibiyim ve güncellenmeye devam etmesine sevindim. Yakında deneyeceğim
himalaya ...komutunu düzenli olarak çalıştırmak mı gerekiyor, yoksa TUI açık bırakıldığında arka planda yenileniyor mu, merak ediyorumFrombaşlığını Thunderbird’deki gibi yeniden yazabiliyor mu, merak ediyorumBunun 'Pimalaya' mı yoksa 'Himalaya' mı olduğu kafamı karıştırıyor
Yerel LLM kullanarak e-postalarını yöneten biri var mı, merak ediyorum. Faydalı olabilir gibi görünüyor
Logoyu beğendim
HN başlığında "CLI to..." yazıyor ama GitHub deposunda CLI merkezli bir belge bulamıyorum
himalaya envelope list --account posteo --folder Archives.FOSS --page 2komutu ve PINE’a benzeyen bir ekran görüntüsü varBu projeyi takip ediyordum ama 1.0 öncesinde e-posta kurulumunun zahmetli olacağını düşünüp tereddüt ettim
Bu aracın Microsoft Teams kurumsal organizasyonlarında kullanılıp kullanılamayacağını merak ediyorum. Muhtemelen mümkün değildir ama bir yolu olmasını umuyorum