なぜmuttはimapのユーザー名とパスワードを要求し続けるのですか?

なぜmuttはimapのユーザー名とパスワードを要求し続けるのですか?

muttの構成変数の設定を解除してimap_userimap_passおそらくpreconnectimap_authenticatorsaccount-hook . "unset ... "複数のimapアカウントを処理するときに必要でない場合は、呼び出すのが一般的な慣行であるようです(参照)複数のIMAP / POPアカウントの管理(オプション)Muttは複数のアカウントをimapしますmutt: Gmail IMAP が応答しないfuntoo.orgのアカウントフックに関する設定ファイル)。

現在、IMAPを介して1つのアカウントのみを処理します。マルチアカウント処理計画によれば、上記のリンクのうち最後のリンクの指示に従うように指示されました(誰かの 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?もしそうなら減らしてください。正規表現あなたのEメールと一致するのに十分なはずです'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}"

おすすめ記事