왜 mutt는 imap 사용자 이름과 비밀번호를 계속 요구합니까?

왜 mutt는 imap 사용자 이름과 비밀번호를 계속 요구합니까?

mutt의 구성 변수를 설정 해제하여 imap_user( imap_pass아마도 preconnect)imap_authenticatorsaccount-hook . "unset ... "여러 imap 계정을 처리할 때 필요하지 않은 경우 호출하는 것이 일반적인 관행인 것 같습니다(참조여러 IMAP/POP 계정 관리(선택사항),Mutt는 여러 계정을 imap합니다,mutt: Gmail IMAP이 응답하지 않습니다,funtoo.org의 계정 후크와 관련된 구성 파일).

현재 IMAP을 통해 하나의 계정만 처리합니다. 다중 계정 처리 계획에 따르면 위 링크 중 마지막 링크에 있는 지침을 따르도록 지시되었습니다(누군가의 mutt 구성 예). 그래서 비슷한 방식으로 다음을 사용했습니다.

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

이는 별도의 파일(이름 account_hooks)에 저장되며 내부적으로 시작됩니다 muttrc. 이해할 수 없는 이유로 mutt가 계속 묻습니다.사용자 이름그리고비밀번호. 그러나 변수 imap_user및 가 예를 imap_pass들어 직접 설정되는 경우muttrc

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

모든 것이 정상입니다. 이 account_hooks파일은 파일의 첫 번째 소스이며 account-hook . "unset ..."다른 호출은 다른 곳에 존재하지 않습니다.

고쳐 쓰다, folder-hooks파일은 다음과 같습니다.

#--------------------------------------------------------------------------
# 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"':

왜, 별도의 파일계정 후크, 이 경우 관심 변수가 올바르게 제공되지 않습니다(예:imap_user그리고imap_pass)?

답변1

사용자 이름과 비밀번호를 직접 설정할 수도 있지만, 그걸 사용하면 작동하지 않아서 작동하지 않을 account-hook수도 있습니다 account-hook.

하나씩account-hook정규식사서함에 대해, 사서함이 일치하는 경우 실행되어야 하는 명령정규식.

set imap_user( , ) 명령이 실행되지 않았으므로 해당 명령이 귀하의 편지함과 일치하지 않는다고 set imap_pass가정할 수 있습니다 .regexp

귀하는 매우 구체적인 "imaps://mail.domain.net:993/INBOX/"를 사용하고 있습니다. 사서함의 이름이 약간 다를 수 있습니다.

귀하가 사용하는 유일한 이메일 계정입니까 mail.domain.net? 그렇다면 줄이세요.정규식귀하의 이메일과 일치하기에 충분해야 합니다 'mail.domain.net'.

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

관련 정보