Mutt: Automatycznie subskrybuj skrzynki pocztowe IMAP

15

Korzystam z kilku skrzynek pocztowych, w muttktórych są zapełniane imapfilter. Aby uniknąć ręcznej rekonfiguracji (przechodząc do listy folderów i naciskając sprzy każdym nowym wpisie), chciałbym skonfigurować, muttaby po prostu subskrybować wszystkie foldery IMAP z wyjątkiem wysłanych, śmieci i przełożonych podczas uruchamiania. Czy jest to możliwe bez konieczności generowania pliku konfiguracyjnego?

l0b0
źródło

Odpowiedzi:

1

Ta imap_list_subscribedopcja może dać ci to, czego chcesz, aczkolwiek w sposób okrężny. Z dokumentacji :

Ta zmienna określa, czy przeglądanie folderów IMAP będzie wyszukiwać tylko subskrybowane foldery czy wszystkie foldery. Funkcję tę można przełączać w przeglądarce IMAP.

Jeśli ustawione na no(domyślne), nie sprawdzi statusu subskrypcji i zamiast tego wyświetli wszystkie foldery na serwerze (wszystkie zwrócone przez LISTpolecenie).

Jeśli nie jesteś zadowolony z tego i chcesz subskrybować foldery, lepszym rozwiązaniem może być napisanie skryptu narzędzia CLI (podobnie jak używasz imapfilter). Najłatwiejszy może być curl, który obsługuje nieprzetworzone polecenia IMAP. Po prostu pobierz listę folderów (używając LIST), a następnie zasubskrybuj je ( SUBSCRIBE).

mjturner
źródło
-1

Istnieje opcja o nazwie, imap_check_subscribedktórą możesz ustawić w swoim .muttrc. Jeśli ta opcja jest ustawiona, mutt pobierze zestaw subskrybowanych folderów z serwera IMAP podczas połączenia.

Petr Uzel
źródło
1
-1 To nie jest rozwiązanie danego problemu. Korzystam już z tej opcji.
l0b0,
1
Obawiam się, że źle zrozumiałem twoje pytanie, przepraszam.
Petr Uzel
-1

Więc jeśli dobrze cię rozumiem, nie chcesz edytować konfiguracji, ale zastosować zmiany konfiguracji, które normalnie byłyby w konfiguracji, prawda?

Czy próbowałeś uruchomić skrypt konfiguracyjny z flagą --enable-imap ?

Jeśli Mutt jest skompilowany z obsługą IMAP (uruchamiając skrypt konfiguracyjny z flagą --enable-imap ), ma on możliwość pracy z folderami znajdującymi się na zdalnym serwerze IMAP.

Dostęp do zdalnej skrzynki odbiorczej można uzyskać, wybierając folder skrzynki odbiorczej {imapserver}, gdzie imapserver to nazwa serwera IMAP, a skrzynka odbiorcza to specjalna nazwa skrzynki buforowej na serwerze IMAP. Jeśli chcesz uzyskać dostęp do innego folderu poczty na serwerze IMAP, powinieneś użyć wyrażeń regularnych w połączeniu ze ścieżką {imapserver} / folder / do / gdzie ścieżka / do / folder to ścieżka do folderu, do którego chcesz uzyskać dostęp w stosunku do twojego domu informator.

Ponadto fetchmail jest bardziej stabilnym sposobem uzyskiwania dostępu do folderów IMAP.

Jezus Muhammad Chrystus
źródło
Który skrypt konfiguracyjny masz na myśli?
l0b0
Dobre pytanie. Mam na myśli ręczne instalowanie Mutt i prekompilację z flagą --enable-imap. Coś w stylu ... 1. Znajdź i pobierz źródło. 2. Po pobraniu kodu źródłowego i kompilacji lub wstępnie skompilowanego pakietu rozpakuj go do katalogu roboczego za pomocą komendy tar: tar -zxvf mutt-xxxtar.gz 3. Przejdź do nowo utworzonego katalogu: cd mutt-1.4.2.3 26 4. Uruchom skrypt konfiguracyjny, aby skompilować w systemie niezbędne pliki do kompilacji Mutt: ./configure make install
Jesus Muhammad Christ
Mutt jest kompilowany domyślnie z obsługą IMAP. Pytam o coś usuniętego o kilka poziomów: jak subskrybować foldery IMAP podczas uruchamiania.
l0b0
To prawda, ale funkcje, które - jak sądzę - chciałeś, są dostępne tylko wtedy, gdy sam je skompilujesz. Przepraszamy, jeśli nie jest to bardzo pomocne. Jestem pewien, że jesteś z tego sfrustrowany. Nie jestem wielkim fanem MUTT. :-)
Jesus Muhammad Christ
Mutt miał domyślnie włączony protokół IMAP w 2002 roku, kiedy go po raz pierwszy użyłem; Naprawdę nie mogę uwierzyć, że domyślnie nie ma IMAP w 2019 roku. Czy masz do tego referencję?
l0b0