Mutt IMAP帐户切换后邮箱目录未更改

Mutt IMAP帐户切换后邮箱目录未更改,mutt,Mutt,在我的配置中,我有两个在线IMAP帐户,比如A和B。 我的简化配置文件如下所示: ## Account A settings source ~/.mutt/a/config folder-hook 'a.com' 'source ~/.mutt/a/config' ## Account B settings folder-hook 'b.com' 'source ~/.mutt/b/config' macro index <f2> '<sync-mailbox><

在我的配置中,我有两个在线IMAP帐户,比如
A
B
。 我的简化配置文件如下所示:

## Account A settings
source ~/.mutt/a/config
folder-hook 'a.com' 'source ~/.mutt/a/config'

## Account B settings
folder-hook 'b.com' 'source ~/.mutt/b/config'

macro index <f2> '<sync-mailbox><enter-command>source ~/.mutt/a/config<enter><change-folder>!<enter>'
macro index <f3> '<sync-mailbox><enter-command>source ~/.mutt/b/config<enter><change-folder>!<enter>'

我可以使用
F2
nad
F3
键在帐户之间切换,但问题是当我尝试更改邮箱时。在开始时(即在使用
F键之前),按
c?
可显示可用IMAP文件夹的列表。但是,当我切换到第二个帐户(按F3键)然后尝试列出IMAP文件夹时,出现了一个错误。Mutt尝试从第一台服务器获取文件夹:
imaps://mail.a.com
并由于错误的凭据而失败(因为
imap\U user
已设置为userb)。我必须等待一段时间,然后再次按
c
,并将目录名更改为当前的
文件夹
变量值。完成此操作后,我可以再次列出文件夹。直到下一次转换


为什么mutt在更改文件夹后仍坚持使用旧的目录路径?我如何才能更改此行为?

我不知道您是否仍然在意,但我找到了以下解决方案:

使用上述快捷方式(或侧边栏),您会发现更改文件夹(默认情况下使用c)不是上下文,即它不会列出当前邮箱的文件夹,而是上次更改文件夹时使用的文件夹。要使该行为更加上下文化,诀窍是为当前邮箱按=或+。可以使用以下宏自动执行此操作:

宏索引“c”?^K=

查看网站:

我不知道您是否仍然在意,但我找到了以下解决方案:

使用上述快捷方式(或侧边栏),您会发现更改文件夹(默认情况下使用c)不是上下文,即它不会列出当前邮箱的文件夹,而是上次更改文件夹时使用的文件夹。要使该行为更加上下文化,诀窍是为当前邮箱按=或+。可以使用以下宏自动执行此操作:

宏索引“c”?^K=
请参阅网站:

set imap_user = usera
set imap_pass = userasecret
unset folder
set folder    = "imaps://mail.a.com/"
set spoolfile = "+INBOX"
mailboxes "+INBOX"
set imap_user = userb
set imap_pass = userbsecret
unset folder
set folder    = "imaps://mail.b.com/"
set spoolfile = "+INBOX"
mailboxes "+INBOX"
macro index 'c' '<change-folder>?<change-dir><home>^K=<enter>'