responsywny sposób na odświeżenie skrzynki odbiorczej

32

Używając muttz Gmailem „sprawdzam dostępność aktualizacji e-mail” czasami przez $powiązanie (synchronizacja skrzynki pocztowej), czasami przez użycie c(zmiana folderu) i podanie =(domyślnie MAILBOX) jako ścieżki folderu IMAP do zmiany.

Czy istnieje lepszy (w szczególności: szybszy) sposób robienia tego samego? Rozwiązaniem byłoby coś bardziej bezpośredniego niż „udawanie, że zmieniam foldery”, jak ja na przykład. Również coś, co nie „pomija” niektórych aktualizacji, jak się $zdaje czasami (być może $nie ma na celu w ogóle sprawdzania wiadomości e-mail, ale jedynie usunięcie wiadomości oznaczonych jako usunięte itp.)

Robottinosino
źródło
Dlaczego po prostu nie używasz mail_checkustawień w kundlu?
jasonwryan
2
Aby móc wybrać, kiedy odpytuję serwer?
Robottinosino,
man muttrc | less -p mail_check- skonfiguruj czy / kiedy mutt szuka nowej poczty ...
jasonwryan
1
muttaktualizuje status folderu po każdym wprowadzeniu z klawiatury ; albo uderzaj, $albo przypisz wybrany klucz ... Osobiście cieszę się, że mutt go obsługuje.
jasonwryan
1
Naprawdę? uderzać dalej $ ?
Robottinosino,

Odpowiedzi:

29

Powiąż klucz ( Gdla polecenia „Get” jest zalecane) imap-fetch-mailw ~ / .muttrc.

 bind index G imap-fetch-mail

Naciśnięcie Gw indeksie spowoduje teraz pobranie nowej poczty z serwera imap.

(dla użytkowników POP fetch-mailfunkcja pobiera pocztę z serwera POP)

cas
źródło
1
Wygląda świetnie ... czy mogę uruchomić to jako proste polecenie bez powiązania? W jaki sposób? (wielkie dzięki za odpowiedź, BTW)
Robottinosino
przepraszam, nie rozumiem pytania. co rozumiesz przez „uruchom to jako proste polecenie”?
cas
1
@Robottinosino można uruchomić polecenie bez wiązania go z kluczem M-x(czyli Alt+Xalbo ESC x) M-x imap-fetch-mail RET.
Gilles 'SO - przestań być zły'
2
Zarówno Meta_L+xi Alt_L+xdać mi: Key is not bound. Press '?' for help.
Robottinosino,
3
Aby to zrobić bez zobowiązań, po prostu wpisz :exec imap-fetch-mail. Ale to niczego nie odświeży, jeśli muttuzna, że ​​jest zsynchronizowane z serwerem, ale tak naprawdę nie jest (wydaje się, że dzieje się tak, jeśli do edycji skrzynki pocztowej używasz innego klienta, a po edycji liczba wiadomości w skrzynce pocztowej nie uległa zmianie (np. Usuń + otrzymuj nową pocztę)).
binki
12

Możesz ustawić timeoutzmienną na coś takiego:

set timeout=10

Spowoduje to sondowanie bieżącej skrzynki pocztowej co najwyżej 10 sekund, gdy mutt jest bezczynny i oczekuje na dane wejściowe użytkownika, częściej niż domyślnie 600 sekund. Nie jest to potrzebne w wersji 1.5.11, gdy IDLE jest włączony.

Miguel de Val-Borro
źródło