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.