Muttサイドバー:電子メールのみを添付するようにアカウントを切り替える

Muttサイドバー:電子メールのみを添付するようにアカウントを切り替える

マクロを使用して別のアカウントに切り替えるようにMuttを設定しましたが、うまく機能しましたが、サイドバーを切り替えると、アカウントのフォルダのみを添付すると、私があるメールボックスのフォルダの下に切り替えられます。

サイドバーに私が現在属しているアカウントのフォルダだけを表示させたいと思います。

imap_check_subscribedを使用してメールボックスフォルダのリストを自動的にインポートします。アカウントを切り替えるために、マクロで「更新」コマンドを使用してみました。サイドバーが再描画され、現在のフォルダのみが表示されることを願っていますが、機能しませんでした。

奇妙なことに、フォルダのリストを表示するためにCキーバインディングを使用すると、私が持っているメールボックスのフォルダだけが一覧表示されます。これが私がサイドバーにのみ表示したいことです。

ヒント - 「フォルダフック」に問題があるかどうかはわかりません。 .muttrcでこの行をコメントアウトしても、アカウント切り替え操作には何の影響もありません。しかし、私は何が問題なのかわかりませんでした。

.muttrc:

# ACCOUNT 1
source "~/.mutt/accounts/ACCOUNT1/accountinfo"
folder-hook $folder source '~/.mutt/accounts/ACCOUNT2/accountinfo'
# ACCOUNT 2
source "~/.mutt/accounts/ACCOUNT2/accountinfo"
folder-hook [email protected]/ source 'source ~/.mutt/accounts/ACCOUNT2/accountinfo'
# ACCOUNT 3
source "~/.mutt/accounts/ACCOUNT3/accountinfo"
folder-hook [email protected]/ source ~/.mutt/accounts/ACCOUNT3/accountinfo'


set sidebar_visible = yes
set sidebar_short_path = yes
bind index,pager B sidebar-toggle-visible

# Assign key to switch between accounts
macro index <f2> '<sync-mailbox><enter-command>source ~/.mutt/accounts/ACCOUNT1/accountinfo<enter><change-folder>!<enter><refresh>'
macro index <f3> '<sync-mailbox><enter-command>source ~/.mutt/accounts/ACCOUNT2/accountinfo<enter><change-folder>!<enter><refresh>'
macro index <f4> '<sync-mailbox><enter-command>source ~/.mutt/accounts/ACCOUNT3/accountinfo<enter><change-folder>!<enter><refresh>'

macro index 'c' '<change-folder>?<change-dir><home>^K=<enter>'

# LOOK AND UI SETUP
source ~/.mutt/colours
source ~/.mutt/behaviour

アカウントファイルの例:

# RECEIVE OPTIONS 
set imap_user = [email protected]
set imap_pass = xxx
set folder = imaps://[email protected]@imap.gmail.com/
set spoolfile = +INBOX
set postponed = +Drafts
set record = +Sent


# SEND OPTIONS
set smtp_url = smtps://smtp://[email protected]@smtp.gmail.com
set smtp_pass = xxx
set realname = 'xxx xxx'
set from = [email protected]
set hostname = "gmail.com"


# OTHER
set header_cache = "~/.mutt/accounts/xxx/cache"
account-hook $folder "set [email protected] imap_pass=xxx"
set imap_check_subscribed = yes

とアクションファイル:

# Check mail every 30 mins
set mail_check = 1800

# View HTML messages using w3m (defined in ~/.mailcap)
auto_view text/html

# Keybindings
bind pager j next-line
bind pager k previous-line

私はこのゲームに初めて触れましたが、これまでのアプローチはほとんど大丈夫です。どんな助けでも大変感謝します。

答え1

unmailboxes *各アカウントプロファイルの先頭に追加

愚か文書:

"unmailboxes"コマンドは、メールを受け取るフォルダのリストからトークンを削除するために使用されます。すべてのトークンを削除するには、「unmailboxes*」を使用します。

関連情報