Por que o mutt continua pedindo o nome de usuário e a senha do imap?

13

Desviar as variáveis de configuração do mutt imap_user , imap_pass (e talvez preconnect , imap_authenticators também) através de um account-hook . "unset ... " chamada, parece ser uma prática comum, se não uma necessidade, para lidar com várias contas imap (veja Gerenciando várias contas IMAP / POP (OPCIONAL) , Mutt imap conta múltipla , mutt: IMAP do Gmail sem resposta , um arquivo de configuração relacionado ao gancho de conta em funtoo.org ).

Atualmente, ligo apenas uma conta via IMAP. Planos para lidar com várias contas me levam a seguir as instruções encontradas no último dos links acima mencionados ( exemplo de alguém de configuração mutt ). Portanto, de maneira semelhante, usei o seguinte:

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}"

Isso é armazenado em um arquivo separado (denominado account_hooks ) e originado de dentro de muttrc . Por razões que eu não entendo, o mutt continua pedindo o nome de usuário e a senha . No entanto, se as variáveis imap_user e imap_pass forem definidas diretamente em muttrc , por exemplo,

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}"

tudo funciona bem. O arquivo account_hooks é o primeiro fornecido e nenhuma outra chamada account-hook . "unset ..." existe em nenhum outro lugar.

Atualizar , o arquivo folder-hooks é (e foi, eu acho) o seguinte:

#--------------------------------------------------------------------------
# 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 que o arquivo separado account_hooks não alimenta adequadamente as variáveis de interesse neste caso (isto é, imap_user e imap_pass )?

    
por Nikos Alexandris 16.04.2014 / 08:36

1 resposta

3

Você pode definir o nome de usuário e a senha diretamente, mas não funciona quando você usa um account-hook , então provavelmente o account-hook não funciona.

Um account-hook consiste em um regexp para as caixas de correio e os comandos que devem ser executados se uma caixa de correio corresponder à regexp .

Como os comandos ( set imap_user , set imap_pass ) não são executados, podemos supor que regexp não correspondeu às suas caixas de correio.

Você está usando o 'imaps: //mail.domain.net: 993 / INBOX /', que é muito específico. Provavelmente suas caixas de correio são nomeadas ligeiramente diferentes.

Esta é a única conta de e-mail de mail.domain.net que você está usando? Nesse caso, reduzir o regexp para 'mail.domain.net' deve ser suficiente para corresponder às suas caixas de correio.

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}"
    
por 11.08.2015 / 11:40

Tags