L' imap_list_subscribed
option peut vous donner ce que vous voulez, mais de manière détournée. De la documentation :
Cette variable configure si la navigation dans les dossiers IMAP ne recherchera que les dossiers abonnés ou tous les dossiers. Cela peut être basculé dans le navigateur IMAP avec la fonction.
S'il est défini sur no
(par défaut), il ne vérifiera pas l'état de l'abonnement et affichera à la place tous les dossiers sur le serveur (tous ceux retournés par une LIST
commande).
Si vous n'êtes pas satisfait de cela et que vous souhaitez également que les dossiers soient abonnés, une meilleure approche peut être de créer un script pour un outil CLI (un peu comme vous l'utilisez imapfilter
). Le plus simple peut être curl
, qui prend en charge les commandes IMAP brutes. Récupérez simplement une liste de dossiers (en utilisant LIST
) puis abonnez-vous ( SUBSCRIBE
).
Donc, si je vous comprends bien, vous ne voulez pas avoir à modifier la configuration mais appliquer des changements de configuration qui seraient normalement dans la configuration, non?
Avez-vous essayé d'exécuter le script de configuration avec l' indicateur --enable-imap ?
Si Mutt est compilé avec le support IMAP (en exécutant le script de configuration avec l' indicateur --enable-imap ), il a la possibilité de travailler avec des dossiers situés sur un serveur IMAP distant.
Vous pouvez accéder à la boîte de réception distante en sélectionnant le dossier {imapserver} boîte de réception, où imapserver est le nom du serveur IMAP et boîte de réception est le nom spécial de votre boîte aux lettres de spoule sur le serveur IMAP. Si vous souhaitez accéder à un autre dossier de messagerie sur le serveur IMAP, vous devez utiliser des expressions régulières en combinaison avec le {imapserver} chemin / vers / dossier où chemin / vers / dossier est le chemin du dossier auquel vous souhaitez accéder par rapport à votre domicile. annuaire.
De plus, fetchmail est un moyen plus stable d'accéder à vos dossiers IMAP.
la source