imap_user
呼び出しを介してmuttの構成変数imap_pass
、imap_authenticators
(およびおそらくpreconnect
、account-hook . "unset ... "
も)の設定を解除するようです。必要ではないにしても、複数のimapアカウントを処理するための一般的な方法です( 複数のIMAP/POPアカウントの管理(オプション) 、 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 ..."
呼び出しは存在しません。
Update、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"':
なぜそうなのか、別のファイルaccount_hooksは、この場合、対象の変数を適切にフィードしません(つまり、imap_userおよびimap_pass)?
ユーザー名とパスワードは直接設定できますが、account-hook
を使用すると機能しないため、おそらくaccount-hook
は機能しません。
account-hook
は、メールボックスのregexpと、メールボックスがregexpと一致する場合に実行する必要のあるコマンドで構成されます。
コマンド(set imap_user
、set imap_pass
)は実行されないため、regexp
がメールボックスと一致しなかったと見なすことができます。
非常に具体的な「imaps://mail.domain.net:993/INBOX /」を使用しています。おそらく、メールボックスの名前は少し異なります。
これはあなたが使用しているmail.domain.net
からの唯一のメールアカウントですか?その場合、regexpを'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}"