Aerc: e-posta için iyi hazırlanmış bir TUI
(blog.sergeantbiggs.net)- Aerc, Pine ve Mutt'a kıyasla çok daha genç bir TUI e-posta istemcisi olsa da günlük kullanım için yeniden değerlendirmeye değer bir olgunluk ve özellik setine sahip
:helpveaerc-tutorial (7)gibi man page tabanlı yardım sayesinde harici belgelere gerek kalmadan yapılandırma ve tuş bağlarını hızlıca öğrenmek mümkün- Hesaplar sihirbaz ve
~/.config/aerc/accounts.confiçindeki INI yapılandırma dosyası ile yönetiliyor; sunucuya göre değişen klasör yapıları da tutarlı biçimde düzenlenebiliyor - TUI içinde sorun çıkarabilen HTML e-postalar için
w3m,dante,:open, MIME ve başlık tabanlı özel filtrelerle görüntüleme biçimi ayarlanabiliyor - Vim ile yazım, harici adres defteri, PGP, imza, şablonlar ve ek uyarıları birleştirilerek terminal merkezli e-posta iş akışı esnek hale getirilebiliyor
Aerc'in konumu ve ilk izlenim
- Aerc bir TUI e-posta istemcisi ve ilk sürümü yaklaşık 4 yıl önce yayımlandı
- Pine 1992'de, Mutt ise 1995'te yayımlandığı için Aerc, mevcut terminal e-posta istemcileriyle kıyaslandığında oldukça genç sayılıyor
- İlk başta Thunderbird'den nispeten memnundum ve Aerc biraz temel bir araç gibi göründüğü için kullanmamıştım; ancak yakın zamanda tekrar baktığımda günlük istemci olarak kullanılabilecek kadar olgun ve yeterince özellikli görünüyordu
- neomutt'u birkaç kez denedikten sonra çabucak zorlanıp vazgeçmiş olmam nedeniyle Aerc'ten de neredeyse hiç beklentim yoktu; ama gerçek kullanım deneyimi beklentileri aştı ve şimdiye kadar kullandığım e-posta istemcileri içinde en keyifli olanlardan biri gibi hissettirdi
- Henüz diğer e-posta istemcilerinden daha iyi olduğuna karar vermek için erken, ama birkaç günlük kullanımın sonucu oldukça olumlu
Belgeler ve yerleşik yardım
- Aerc,
:helpkomutuyla erişilen yerleşik bir yardım sistemine sahip - Eğitim bölümü, hızlı kurulum için gereken temel özellikleri ve tuş bağlarını kısa ve öz biçimde anlatıyor
- Diğer yardım sayfaları da uygulamanın her bölümünü kısa ve net şekilde ele alıyor; bu da harici kaynak olmadan özellikleri öğrenmeyi kolaylaştırıyor
- Yardım belgeleri,
lesse yönlendirilen man page biçiminde- Örnek:
aerc-tutorial (7) - Yani TUI uygulamasının içine taşınabilir bir yardım sistemi gömülmüş
- Örnek:
Hesap ayarları ve klasör yönetimi
- Hesaplar basit ve sezgisel bir sihirbazla eklenebiliyor
- Sihirbaz,
~/.config/aerc/accounts.confiçinde yeni bir hesap girdisi oluşturuyor - Bu dosya INI sözdizimi kullandığı için okunması ve düzenlenmesi kolay
- Hesap ayarlarında IMAP/SMTP adresleri, varsayılan klasörler, gönderici, gönderilmiş kutusuna kopya konumu, başlık önbelleği, klasör sıralama, arşiv, posta denetim aralığı ve klasör eşleme dosyaları yer alabiliyor
-
folders-sortfolders-sort, belirli klasörlerin otomatik sıralamasını geçersiz kılan bir seçenek- Belirlenen klasörler verilen sırayla listenin üstünde gösteriliyor, geri kalanı ise alfabetik sıralanıyor
- Thunderbird veya Outlook gibi grafik istemcilerde bunu görmedim ama tüm e-posta istemcilerinde olsa iyi olacak bir özellik gibi duruyor
-
folder-mapfolder-map, e-posta sağlayıcısına göre değişen sunucu klasör yapısını görüntüleme amaçlı klasör adlarına eşliyor- Gmail tüm öğeleri
[Gmail]klasörü altında tutuyor; bazı sağlayıcılarSentveDraftsklasörleriniINBOXaltına koyarken bazıları koymuyor - E-posta sunucusunu doğrudan yönetmiyorsanız sunucunun sunduğu klasör yapısını değiştirmek zor
- Aerc, eşleme kuralı dosyasıyla sunucu klasörlerini görüntüleme amaçlı klasör adlarına dönüştürüyor
- Tek bir klasör yeniden eşlenebiliyor
- Bir klasör ve tüm alt klasörleri yeniden eşlenebiliyor
- Tüm alt klasörlerden önek kaldırılabiliyor
- Klasör çakışmalarını önleyerek alt klasörler yeniden eşlenebiliyor
- Bu özellik sayesinde sunucu yapısından bağımsız olarak tüm hesaplarda tutarlı bir klasör yapısıyla çalışmak mümkün
- GUI yerine CLI ile e-posta yönetirken bu tür bir tutarlılık özellikle önemli
E-posta okuma ve HTML işleme
- E-posta okuma deneyimi genel olarak sıradandı; rahatsızlığın ana nedeni Aerc'in kendisinden çok HTML e-postalardı
- Çoğu multipart e-postada düz metin sürümü, HTML sürümüne göre daha zor okunuyor
- Genel olarak anlam çıkarılabiliyor ama bazen içerik birbirine karışmış gibi görünebiliyor
- Aerc bu sorunu azaltmak için birkaç seçenek sunuyor
- Görüntüleme biçimi özel filtrelerle yapılandırılıyor
- Filtreler, mesaj görüntülenmeden önce bir işlem hattından geçen *nix boru hatları
- Varsayılan filtreler düz metin renklendirme, takvim öğeleri ve HTML e-postaları destekliyor
- Filtreler MIME türüne göre ayarlanabiliyor ve belirli başlıklarla da eşleştirilebiliyor
- Örnek ayarlarda
text/plain=colorize,text/calendar=calendar,text/html=html | colorizegibi girdiler bulunuyor
E-posta yazma ve adres defteri
- E-posta yazma deneyimi çok iyi ve Vim içinde e-posta yazabilmek büyük bir avantaj
-
Adres defteri entegrasyonu
- Adres defteri, Aerc içinde doğrudan yönetilmek yerine harici programlara devredilen bir yapıda
- Kullanıcı adres defteri programına gönderilecek arama sorgusunu belirliyor ve sonuçlar ilgili başlık alanlarının otomatik tamamlamasında kullanılıyor
- Varsayılan program abook
- Testlere göre abook, ASCII dışı karakterler içeren isimleri desteklemiyordu; bu da Almanca konuşan kullanıcılarla sık e-posta yazışan biri için kritik bir sınırlama
- Ayrıca tüm e-postalardan adresleri ayrıştırıp abook'a kolayca aktarmanın bir yolu da yoktu
- aercbook da denendi ama ASCII dışı karakter sorunu aynıydı
- Bunun yerine aercbook, tüm başlık alanlarından e-posta adreslerini ayrıştırmayı destekliyor
- emailbook-janet, aercbook'un yeniden yazılmış bir sürümü
- Performansı daha düşük ama ASCII sorununu çözüyor
- Tuş bağıyla bir e-posta seçilip ayrıştırılabiliyor ve tüm adresler otomatik olarak adres defterine eklenebiliyor
emailbook-janetveaercbook, tam teşekküllü bir adres defterinden ziyade isim ve e-posta saklayıp otomatik tamamlama sağlayan araçlar- Daha güçlü bir adres defterine ihtiyaç varsa khard veya benzer çözümler ya da bir LDAP sunucusu gibi seçenekler düşünülebilir
PGP, imza, şablonlar ve uyarılar
- Thunderbird'ün PGP/GPG desteğinde en rahatsız edici nokta ayrı bir anahtar zinciri kullanmasıydı
- Aerc'in de kendi anahtar zinciri var ama bu isteğe bağlı
- Varsayılan davranış doğrudan GPG anahtar zincirini kullanmak
- Mesaj imzalamak için belirli bir anahtar kimliği belirtilebiliyor veya Aerc'in e-posta adresine göre anahtarı bulması sağlanabiliyor
- Tüm e-postaları otomatik imzalama seçeneği ve opportunistic encryption seçeneği de var
- GPG yapılandırması düzgünse PGP desteği sorunsuz çalışıyor
-
Genel yapılandırma özellikleri
- Aerc, hesap bazında
signature-file=ile metin dosyası eklemeye dayalı imza desteği sunuyor - İmzayı üretmek için harici komut da çalıştırılabiliyor
- E-posta şablonları da destekleniyor ama henüz ayrıntılı incelenmiş değil
- E-posta konusundaki
Re:tekrarlarını birden fazla dilde akıllıca kaldırmaya çalışıyor ve bunun için regex kullanıyor - Regex kuralları geçersiz kılınabiliyor veya genişletilebiliyor
- Boş konu denetimi ve ek dosya uyarısı da destekleniyor
- Boş konu denetimi, konu satırının boş olup olmadığını kontrol ediyor
- Ek uyarısı regex tabanlı olduğu için kolayca genişletilebiliyor
- Varsayılan regex
^[^>]*attach(ed|ment) >ile başlayan satırlar hariç tutularak başkasının ekten söz ettiği alıntılar filtreleniyor- Almanca e-postalar için regex,
an(ge)?h[aä]ngt?içerecek şekilde genişletilebiliyor
- Birkaç günlük kullanımın ardından Aerc, iyi cilalanmış bir his veriyor ve bir süre daha kullanılmaya değer bir e-posta istemcisi gibi görünüyor
- Aerc, hesap bazında
1 yorum
Hacker News yorumları
Aerc’i uzun zamandır günlük e-posta istemcim olarak kullanıyorum; IMAP (Gmail vb.) ile kullanıyorum ama yerel posta dizinleriyle de gayet kullanılabilir.
Yeni tuş atamalarını öğrenmek için artık yaşlı sayılırım, bu yüzden Aerc’in tuş eşlemelerini Vim tarzı tuş bağlamalarına çevirdim ve çok sayıda e-postayı çok hızlı işleyebilir hale geldim.
Gmail ve Imapfilter düzgün çalışacak şekilde ayarladım; mevcut e-posta istemcilerinde hep eksikliğini hissettiğim filtreleri de oluşturdum: geçerli gönderene göre filtre
ff = :filter -f "{{index (.From | emails) 0}}", aynı konulu e-postaları görmefs = :filter -H subject:"{{.SubjectBase}}", konu içinde aramafS = :filter -H subject:gibi.İlgilenirseniz GitHub deposunu linklerim.
Üstelik Gmail’in IMAP’i kademeli olarak kaldıracağına dair şeyler de duydum.
Ekli görsel önizlemesini de ekledim.
mutt’u epey derinlemesine kurcaladım ama sonunda grafik arayüzlü bir e-posta istemcisinin ihtiyaçlarıma daha iyi uyduğu sonucuna vardım.
Mutt/aerc, tercih ettiğim ve işte sık kullandığım Windows’u desteklemiyor; HTML e-posta görüntüleme ve gönderme tarafı da yetersiz. İş arkadaşlarım e-postalarımın neden garip göründüğünü ve yanıt biçimlendirmesinin neden kaybolduğunu merak ediyor.
Betterbird’de e-postaları klasörlere sürükleyip bırakmak hızlı; düzgün bir ayar düzeni kurması uzun süren mutt’un aksine hemen çalışıyor. mbsync veya offlineimap’in OAuth desteği zayıf, Betterbird ise bunu yerleşik olarak destekliyor.
Gerektiğinde Shift+tıklama ile düz metin yanıt veya yeni ileti de yazılabiliyor. Neredeyse terminalde yaşıyorum ama bu konuda sınır burası; RSS okuyucu olarak newsboat’a yaptığım yatırım ise şimdiye kadar iyi gitti.
1: https://www.betterbird.eu/
2: https://news.ycombinator.com/item?id=39812124
3: https://isync.sourceforge.io/mbsync.html
4: https://www.offlineimap.org/
Aerc, yazıda anlatıldığı gibi HTML e-posta görüntüleme de yapabiliyor. E-posta taşımak da fareyle sürüklemekten çok daha hızlı olabilir; aynı klasörleri tekrar tekrar kullanıyorsanız daha da hızlıdır:
pa = :archive flat,pb = :move Brain,pf = :movegibi kullanıyorum.Yapılandırması mutt’tan çok daha az karmaşık ve OAuth da iyi çalışıyor. Betterbird de fena değil ama kendi klavye kısayollarımı kullanamamayı sevmiyorum.
w3mmailcap girdisi veyamuttrciçindeset send_multipart_alternative_filter=markdown2html.pygibi ayarlarla hafifletilebilir.https://gitlab.com/muttmua/mutt/-/blob/master/contrib/markdown2html
Ben yalnızca Linux kullanıyorum ama GUI tercih ediyorum; şirket içi MS Exchange’e Evolution bağlayarak kullanıyorum. Arkadaşlar ve aile için kişisel alan adı e-postalarını da Dovecot, Exim vb. ile işletiyorum.
Betterbird’ü bilmiyordum ama değerlendirmek için yer imlerine ekledim. Bir gün Exchange sunucusunu bırakmam gerekecek; M365’e geçip geçmeme tartışmasını merakla bekliyorum. 25 yılı aşkın süredir e-posta sistemleri işleten bir yönetici olarak, nihayetinde Exchange’in de IMAPD, MTA ve takvim uygulaması birleşimiyle değiştirilebileceğini düşünüyorum.
Ancak bakımı durmuş gibi görünüyor ve yalnızca notmuch arka ucunu destekliyor gibi.
1: https://github.com/akissinger/dodo
2: https://qutebrowser.org/
oyerine yalnızcavye basınca e-postayı açık web tarayıcısında görebiliyorsunuz.HTML e-posta okumak için yeterince iyiydi. Yine de iş için değil, yalnızca kişisel kullanımda kullandığımdan kişiden kişiye değişebilir.
Gmail sekmesi 5 tane ve Gmail dışı posta sekmesi 2 tane açık tutmaktan bıkıp bu hafta aerc’i kurdum; Notmuch arka ucu ve Gmail için lieer, Gmail dışı hesaplar için mbsync ile postaları eşitliyorum.
Kurup akışa alışmam kabaca 12 saat sürdü ama önceki çalışma biçimimden çok daha keyifli. Firefox’ta tek bir Gmail sekmesinin 100 MB’tan fazla yediği durumun aksine yeni yapılandırma çok daha hafif; yerel arama da hızlı ve kaliteli.
1: https://github.com/wangp/bower
İstemci olarak ille de Emacs kullanmanız gerekmiyor; aerc dahil çok sayıda ön uç var.
https://notmuchmail.org/frontends/
Bunların arasında muhtemelen en bilineni alot.
https://github.com/pazz/alot
Terminal UI posta istemcileri bana hep çekici görünürdü ama sanırım içten içe neden mesafeli durduğumu anlıyorum.
Terminal benim meditasyon alanım. Derin odaklandığım, keyif aldığım gerçek işleri yapmak için gittiğim oyun alanı.
E-postaları okumak veya yazmak Slack gibi angarya; bunu terminalimin içine sokmak istemiyorum.
Bu tür işleri ayrı tutmanın, o işe dair olumsuz çağrışımı daha da güçlendirdiğini düşünüyorum. Nasıl olsa bir noktada hepsini halletmek gerekiyor; o yüzden biraz daha az eziyetli hâle getirmek daha iyi. En azından benim durumumda terminalde çalışmanın avantajlarını da zedelemiyor.
Bugün e-postada yaşadığımız sorun, modern ve kişisel e-posta araçlarının geliştirilmesinin yetersizliğinden kaynaklanıyor.
Burada kişisel derken, başkasının posta sunucusunda yaşamayan; uzak IMAP’i kolayca indirip/eşitleyebilen ya da doğrudan kullanabilen; kişisel bir ev sunucusu IMAP’i olan; notmuch-emacs/mu4e gibi arama odaklı istemciler ve MailDrop gibi düzgün filtreleme araçlarıyla kurulan bir yapıdan söz ediyorum.
Parçalar zaten var. IMAPFilter ve OfflineIMAP ile eşitlenen postaları yeniden sınıflandırabilir, fetchmail ve MailDrop ile indirebilir, Emacs’in notmuch’ını veya Aerc’i kullanabilirsiniz. Ama bunların hepsi farklı ayarlara, tarzlara, dokümantasyon kalitesine ve kullanıcı dostuluğuna sahip ayrı programlar; daha az geek olan ya da uzman olmayan biri için ortada hiçbir şey yok.
Bu yüzden pek çok kişi e-postayı webmail ile özdeşleştiriyor, webmail’i de Slack ya da WhatsApp web gibi üçüncü taraf bir hizmet olarak kabul ediyor. Bu, iletişim özgürlüğü ve e-postanın sağladığı güç açısından tehlikeli bir bakış açısı.
ISS’nin düzenli faturasını MailDrop kuralıyla yakalayıp bir betik çalıştırmak, son ödeme tarihini ve tutarı takvime eklemek, ardından yerel muhasebe yazılımında ilgili işlem var mı diye kontrol edip tuhaf bir şey varsa uyarmak; metin tabanlı araçlar olan org-agenda, BeanCount, MailDrop ve e-posta ile zor değil. Modern yazılımla ise çok zor; kolay otomasyonu öğrenip uygulamaya kalkmak için süreç fazla uzun olan ya da böyle bir olasılığın varlığını bile bilmeyen potansiyel power user’lar için büyük kayıp.
BT, hayatı basitleştirmek ve insan bilişini genişletmek için doğdu; neredeyse herkesin bunu unutmuş olması üzücü.
[1] Posta dosyası adları nedeniyle birden fazla makinede eşitleme yapınca okunmamış durumu veya etiketlerle ilgili sıkıntılar, yinelenen mesajların oluşması gibi şeyler sık yaşanıyor.
E-posta aslında iş akışı, filtreleme, sıralama, klasörleme vb. konularda %100 kullanıcı tarafından özelleştirilebilir olmalıydı.
Eski araçlar hâlâ çalıştığı için bu olasılık hâlâ var. Sadece e-posta, asıl amaçlandığı gibi kullanıldığında ne kadar harika olduğunun daha çok bilinmesi gerekiyor. Gmail’in e-posta olduğuna inansaydım ben de e-postadan nefret ederdim; ama Gmail e-postanın kendisi değil.
procmail ve mutt bugün de gayet iyi çalışıyor.
Modern metin tabanlı projeleri gerçekten seviyorum. Terminali canlı ve anlamlı tutmaya devam ettiğiniz için teşekkürler.
Birinin Emacs’te mu4e ile e-posta okuma demosunu izledim; HTML kısmını doğrudan Firefox’a pipe ederek görüyor, bazılarını da PDF’ye çevirerek okuyordu.
https://www.youtube.com/watch?v=1uulLBKBMX8
aerc, postayı bilgisayarda depolayan taraftan ziyade bir istemci olarak tasarlanmış olmasıyla epey sıra dışı. Bu yüzden performans etkileri ve kısıtları var.
Yerel posta da kullanılabiliyor ama benim gördüğüm kadarıyla ikinci sınıf bir özellik gibi hissettirmişti; gerçi bunu uzun zaman önce görmüştüm, şimdi farklı olabilir.
Böyle bir tasarımda IMAP’in daha iyi çalışması beklenirdi ama bağlantı sık sık kopuyordu ve yeniden bağlamak için yeniden başlatmak gerekiyordu. neovim ile aerc arasındaki kısayol çakışmaları da can sıkıcıydı.
Genel olarak memnun kalmadım. Ayarlarda neyi kaçırdığıma tekrar bakabilirim ama şimdilik neomutt’tan daha umutluyum.
mbsync,notmuchgibi yardımcı araçlarla birlikte kullandığını düşünüyorum.whiledöngüsünün içinde çalıştırıyorum; tuhaflaşıncaqile çıkıp birkaç saniye içinde tekrar açıyorum.Yine de hâlâ en sevdiğim posta istemcisi, ama kesinlikle daha iyi olabilir.
https://lwn.net/Articles/837960/
himalaya umut vadeder görünüyor
https://github.com/soywod/himalaya
https://pimalaya.org/himalaya/cli/latest/index.html
“TUI”nin ne olduğu hiçbir yerde açıklanmamış gibi görünüyor. Metin kullanıcı arayüzü olarak düşünülebilir