mutt: mesajı belirli bir klasöre kaydet


15

Mutt'da tanımlanan birkaç klasör var:

mailboxes           "~/Mail/inbox"
mailboxes           "~/Mail/sent"
mailboxes           "~/Mail/archive"

Klasörleri içeren bir listeyi görmek için sve tuşlarına basarak mesajı arşivlemek için kaydedebilir (taşıyabilir) ve sonra ?listeden seçim yapabilirim archive.

Her zaman sadece kaydetmek istediğimden archive, bir makroya sahip olmak istiyorum, böylece basıldığında bana sormadan sseçilen mesaj otomatik olarak kaydedilir archive.

Birisi lütfen yardım edebilir mi?

DÜZENLEME: Artık iletileri "arşiv" klasörüne kaydetmek için aşağıdaki makrom var:

macro index,pager S "<tag-prefix><save-message>=archive<enter>\
  :set delete=yes<enter><sync-mailbox>:set delete=no<enter>"

sorun, iletilerin silinmiş olarak işaretlenmiş dizinde kalmasıdır. Hemen "senkronize edilmezler". İkincisi, <enter>sondaki gibi davranır <display-message>, böylece Sbastığımda, geçerli mesajın çağrı cihazına girerim.

Benzer şekilde, trashklasörü mutt içinde uygulamaya çalışıyorum . Aşağıdaki Mutt MacroSamples alınır

set maildir_trash=yes
set wait_key=no
folder-hook . 'bind index q quit'
folder-hook inbox 'macro index q ":unset maildir_trash;push \"T~D\\n<tag-prefix-cond>m=trash\\n<end-cond><quit>\"\n"'

ama bu da işe yaramıyor. Takılı mutt bana soruyor:

Append messages to etmaildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-cond><quit>"/maildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-co ([yes]/no):

ne bastığımda hiçbir şey olmuyor (çöp / {cur, new, tmp} klasörleri var)


<sync-mailbox>Hiçbir şey yapmıyor gibi kafa karıştırıcı . Normal delete komutunu ( d) kullandığınızda ve mesajlar silinmiş olarak işaretlenmiş dizinde bırakıldığında, düğmesine bastığınızda ne olur $(varsayılan bağlama <sync-mailbox>)?
ewhac

Ben $bastığımda mutt bana soruyor Purge 1 deleted message?. Yİletiyi silecek tuşuna basabilirim .
user1968963

Bir düşünce oluşur: <sync-mailbox>Komut kullanıcı girişini ( y) bekler , ancak :bunun hemen ardından görünmesini sağlar, böylece temizleme gerçekleşmez. Sonra koyarsanız ne olabileceğini merak ediyorum y...
ewhac

Yanıtlar:


17

etiketli postalar:

macro index S ":set confirmappend=no delete=yes\n<tag-prefix-cond><save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

sadece akım:

macro index A ":set confirmappend=no delete=yes\n<save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

Düzenle

macro index S ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

Benim hatam, tag-prefixyerine kullanarak tag-prefix-cond, makro varsa mevcut geçerli etiketli iletilere uygulanır.


makronuzu ekleyip mutt ve Snothing to do
pres'i

Eğer Do tag bazı posta?
Alex

harika, işe yarıyor. Mevcut mesajda da çalışmasını nasıl sağlayabilirim (önce etiketlemek zorunda kalmadan)?
user1968963

1
@ user1968963 güncellemeye bakın.
Alex

1
@ user1968963 belki farklı bir komut / değişken ayarlamak için tag-prefix-cond kullanma (benim anlayışım için sadece etiketli posta varsa yürütülür), deneyeceğim ama biraz zaman gerektirecek, size bildireceğim.
Alex

3

Mutt kılavuzu örnek makro var senin kullanım örneği için:

makro dizini <tag-prefix-cond> <save-message> = foo <enter> "Etiketli mesajları (varsa) = foo'ya kaydet"

Durumunuzda şu şekilde uygulayabilirsiniz:

macro index,pager A  "<save-message>=Mail/archive<enter>"  "mark message as Archived"

Shiftaİndeks veya çağrı cihazı görünümünde vurmak mesajı arşivinize kaydedecektir.


Bu çözümde iki küçük sorun vardır: 1) Bir seferde yalnızca bir mesaj "kaydedebilirim". Birden fazla mesajı etiketleyemiyorum ve hepsini arşive kaydedemiyorum. 2) Bir mesajı "kaydettiğimde" yine de silinmiş olarak işaretlenmiş gelen kutusunda görünür. Değişiklikleri hemen uygulamak mümkün mü (böylece gelen kutusundan hemen silinecek)?
user1968963
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.