Pourquoi mutt continue à requestr le nom d'user et le mot de passe d'imap?

En désassemblant les variables de configuration de mutt imap_user , imap_pass (et peut-être imap_authenticators , imap_authenticators aussi) via un account-hook . "unset ... " account-hook . "unset ... " , semble être une pratique courante, sinon nécessaire, pour gérer plusieurs counts imap (voir Gestion de plusieurs counts IMAP / POP (FACULTATIF) , Mutt count multiple IMAP , Mutt : IMAP gmail ne répond pas , file de configuration associé au hook dans funtoo.org ).

Actuellement, je ne gère qu'un seul count via IMAP. Les plans pour la gestion de plusieurs counts m'amènent à suivre les instructions trouvées dans le dernier des liens mentionnés ci-dessus ( exemple de configuration de Mutt ). Par conséquent, de la même manière, j'ai utilisé ce qui suit:

 account-hook . 'unset imap_user; unset imap_pass; unset tunnel' account-hook 'imaps://mail.domain.net:993/INBOX/' "set [email protected]" account-hook 'imaps://mail.domain.net:993/INBOX/' "set imap_pass=${my_password}" 

Ceci est stocké dans un file séparé (nommé account_hooks ) et provient de l'intérieur de muttrc . Pour des raisons que je ne comprends pas, Mutt continue à requestr le nom d'user et le mot de passe . Cependant, si les variables imap_user et imap_pass sont définies directement dans muttrc , par exemple

 set my_password="`gpg --decrypt ~/.mutt/password.gpg`" set imap_authenticators='login' set imap_login = '[email protected]' set imap_user = '[email protected]' set imap_pass ="${my_password}" 

tout fonctionne bien. Le file account_hooks est le premier source et aucun autre account-hook . "unset ..." account-hook . "unset ..." appel (s) existe (s) ailleurs.

Mise à jour , Le file folder-hooks est (et était, je pense) comme suit:

 #-------------------------------------------------------------------------- # Folders and hooks #-------------------------------------------------------------------------- # folder-hook 'imaps://UserName%[email protected]:993/' set folder = "~/.maildir" # IMAP: local, using offlineimap -- folder="imaps://mail.domain.net:993/INBOX/" source ~/.mutt/mailboxes # source automatically generated mailboxes set spoolfile = "+INBOX" # spoolfile='imaps://mail.domain.net:993/' set postponed = "+INBOX/Drafts" # Sending ----------------------------------------------------------------- set smtp_url="smtp://[email protected]@mail.domain.net:587/" set smtp_pass=${my_password} set record = "+INBOX/Sent" set copy=yes # Index format ---------------------------------------------------------------- folder-hook *[sS]ent* 'set sort=threads' folder-hook *[sS]ent* 'set sort_browser=reverse-date' folder-hook *[sS]ent* 'set sort_aux=reverse-last-date-received' folder-hook *[sS]ent* 'set index_format="%2C | %Z [%d] %-30.30t (%-4.4c) %s"' folder-hook ! *[sS]ent* 'set index_format="%2C | %Z [%d] %-30.30F (%-4.4c) %s"': 

Pourquoi, le file séparé account_hooks , ne pas alimenter correctement les variables d'intérêt dans ce cas (par exemple imap_user et imap_pass )?

Vous pouvez définir le nom d'user et le mot de passe directement, mais cela ne fonctionne pas lorsque vous utilisez un account-hook account-hook ne fonctionne donc probablement pas.

Un account-hook consiste en une expression rationnelle pour les boîtes aux lettres et les commands qui doivent être exécutées si une boîte aux lettres correspond à l' expression rationnelle .

Comme les commands ( set imap_user , set imap_pass ) ne sont pas exécutées, nous pouvons supposer que l' regexp ne correspondait pas à vos boîtes aux lettres.

Vous utilisez 'imaps: //mail.domain.net: 993 / INBOX /' qui est très spécifique. Probablement vos boîtes aux lettres sont nommés légèrement différents.

Est-ce le seul count mail de mail.domain.net vous utilisez? Si c'est le cas, 'mail.domain.net' le regexp en 'mail.domain.net' pour qu'il corresponde à vos boîtes aux lettres.

 account-hook . 'unset imap_user; unset imap_pass; unset tunnel account-hook mail.domain.net "set [email protected]" account-hook mail.domain.net "set imap_pass=${my_password}"