Las variables de Mutt desarmado de configuración imap_user
, imap_pass
(y tal vez preconnect
, imap_authenticators
también) a través de una account-hook . "unset ... "
llamada, parece ser una práctica común, si no una necesidad, para manejar múltiples cuentas IMAP (véase la gestión de múltiples cuentas IMAP / POP (opcional) , Mutt IMAP de múltiples cuentas , mutt : gmail IMAP no responde , un archivo de configuración relacionado con el enlace de la cuenta en funtoo.org ).
Actualmente manejo solo una cuenta a través de IMAP. Los planes para el manejo de múltiples cuentas me llevan a seguir las instrucciones que se encuentran en el último de los enlaces mencionados anteriormente ( el ejemplo de alguien de la configuración de mutt ). Por lo tanto, de manera similar, utilicé lo siguiente:
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}"
Esto se almacena en un archivo separado (con nombre account_hooks
) y se obtiene desde adentro muttrc
. Por razones que no entiendo, mutt sigue pidiendo el nombre de usuario y la contraseña . Sin embargo, si las variables imap_user
y imap_pass
se establecen directamente en muttrc
, p. Ej.
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}"
Todo funciona bien. El account_hooks
archivo es el primero que se obtiene y no existen otras account-hook . "unset ..."
llamadas en ningún otro lugar.
Actualización , el folder-hooks
archivo es (y fue, creo) de la siguiente manera:
#--------------------------------------------------------------------------
# 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"':
¿Por qué, el archivo separado account_hooks , no alimenta correctamente las variables de interés en este caso (es decir, imap_user e imap_pass )?
folder-hook
líneas que tiene en su.muttrc
. Entonces puedo sacar algunas conclusiones y ofrecer una solución completa.folder-hook
configuración que usé en ese momento, supongo que tengo una copia de seguridad.DEBUG was not defined during compilation. Ignored.
. Una vez que encuentre algo de tiempo, recompilaré y volveré a publicar.Respuestas:
Puede configurar el nombre de usuario y la contraseña directamente, pero no funciona cuando usa un
account-hook
, por lo que probablementeaccount-hook
no funcione.Un
account-hook
consiste en una expresión regular para los buzones y los comandos que deben ejecutarse si un buzón coincide con la expresión regular .Como los comandos (
set imap_user
,set imap_pass
) no se ejecutan, podemos suponer queregexp
no coincidieron con sus buzones.Está utilizando 'imaps: //mail.domain.net: 993 / INBOX /', que es muy específico. Probablemente sus buzones se denominan ligeramente diferentes.
¿Es esta la única cuenta de correo
mail.domain.net
que está utilizando? Si es así, reducir la expresión regular a'mail.domain.net'
debería ser suficiente para que coincida con sus buzones.fuente
set imap_user
yset imap_pass
no se ejecutan, ¿por qué me piden una contraseña paraPassword for [email protected]:
entonces? ¿Exactamente la identificación de usuario y el dominio establecidosaccount-hook
en elaccount-hooks
archivo?${my_password}
correcto para lasmtp_pass
variable. Fue${password}
...: - /"${password}"
, en lugar de"${my_password}"
. Elaccount-hooks
archivo parece funcionar durante al menos 2 cuentas, ahora, correctamente. Y otro tercero para el que se queda estancado en otro problema, a saber, unSSL failed: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol
. Pero eso no está directamente relacionado con la pregunta formulada y respondida aquí. Entonces, excluyendo "errores tipográficos", el problema, inicialmente, fue de hechoregexp
no coincidir con los buzones en cuestión.