Perché mutt continua a chiedere nome utente e password imap?


13

Variabili di mutt disinserimento configurazione imap_user, imap_pass(e forse preconnect, imap_authenticatorsoltre) tramite una account-hook . "unset ... "chiamata, sembra essere pratica comune, se non una necessità, per la gestione di più account IMAP (vedi Gestione di più account IMAP / POP (opzionale) , Mutt imap conto multipla , mutt : gmail IMAP non risponde , un file di configurazione relativo all'hook dell'account in funtoo.org ).

Attualmente gestisco solo un account tramite IMAP. I piani per la gestione di più account mi portano a seguire le istruzioni trovate nell'ultimo dei link sopra menzionati ( esempio di qualcuno di configurazione di mutt ). Pertanto, in modo simile, ho usato quanto segue:

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

Questo è memorizzato in un file separato (denominato account_hooks) e proveniente dall'interno muttrc. Per motivi che non capisco, mutt continua a chiedere il nome utente e la password . Tuttavia, se le variabili imap_usere imap_passsono impostate direttamente in muttrc, ad es

set my_password="`gpg --decrypt ~/.mutt/password.gpg`"
set imap_authenticators='login'
set imap_login = 'UserName@domain.net'
set imap_user = 'UserName@domain.net'
set imap_pass ="${my_password}"

tutto funziona bene. Il account_hooksfile è il primo di provenienza e non esistono altre account-hook . "unset ..."chiamate in qualsiasi altro luogo.

Aggiornamento , il folder-hooksfile è (ed era, credo) come segue:

#--------------------------------------------------------------------------
# Folders and hooks
#--------------------------------------------------------------------------
# folder-hook 'imaps://UserName%domain.net@mail.domain.net: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://UserName@domain.net@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"':

Perché, il file separato account_hooks , non alimenta correttamente le variabili di interesse in questo caso (cioè imap_user e imap_pass )?


Se sei ancora interessato alla risposta, vorrei vedere le folder-hooklinee che hai nel tuo .muttrc. Quindi posso trarre alcune conclusioni e offrire una soluzione completa.
lord.garbage,

1
@brauner, così in ritardo e occupato, scuse. Non ho trovato il tempo di sperimentare di più, poiché non ne avevo bisogno. Devo risalire alle folder-hookimpostazioni che ho usato in quel momento, immagino di avere il backup.
Nikos Alexandris,

puoi pubblicare un file di debug da 'mutt -d 5'?
asdmin,

@asdmin per il momento, la risposta è DEBUG was not defined during compilation. Ignored.. Una volta che avrò un po 'di tempo, mi ricompilerò e rispedirò.
Nikos Alexandris,

@kyrias thnx per le modifiche
Nikos Alexandris

Risposte:


3

È possibile impostare direttamente nome utente e password, ma non funziona quando si utilizza un account-hook, quindi probabilmente account-hooknon funziona.

An è account-hookcostituito da una regexp per le cassette postali e da quei comandi che devono essere eseguiti se una cassetta postale corrisponde alla regexp .

Poiché i comandi ( set imap_user, set imap_pass) non vengono eseguiti, possiamo supporre che regexpnon corrispondano alle tue caselle di posta.

Stai usando 'imaps: //mail.domain.net: 993 / INBOX /' che è molto specifico. Probabilmente le tue caselle di posta hanno un nome leggermente diverso.

È l'unico account di posta mail.domain.netche stai utilizzando? In tal caso, ridurre la regexp a 'mail.domain.net'dovrebbe essere sufficiente per abbinare le cassette postali.

account-hook . 'unset imap_user; unset imap_pass; unset tunnel
account-hook mail.domain.net "set imap_user=UserName@domain.net"
account-hook mail.domain.net "set imap_pass=${my_password}"

Sono tornato per risolverlo. Molto probabilmente la tua interpretazione è corretta. Spero di verificarlo presto. Grazie.
Nikos Alexandris,

Se entrambi set imap_usere set imap_passnon vengono eseguiti, perché mi viene chiesta una password Password for UserName@mail.domain.net:? Esattamente l'ID utente e il dominio impostati account-hooknel account-hooksfile?
Nikos Alexandris,

L'ho risolto! Penso che mi mancasse fornire ${my_password}correttamente la smtp_passvariabile. Era ${password}...: - /
Nikos Alexandris,

Per quanto riguarda il mio ultimo commento, dopo varie modifiche sperimentali, sembra che abbia usato erroneamente "${password}", invece di "${my_password}". Il account-hooksfile sembra funzionare per almeno 2 account, ora, correttamente. E un altro terzo per cui è bloccato su un altro problema, vale a dire un SSL failed: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol. Ma ciò non è direttamente correlato alla domanda posta e risolta qui. Quindi, escludendo "errori di battitura", il problema, inizialmente, era in effetti la regexpnon corrispondenza delle cassette postali in questione.
Nikos Alexandris,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.