Mutt IMAP帐户切换后邮箱目录未更改
在我的配置中,我有两个在线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><
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
nadF3
键在帐户之间切换,但问题是当我尝试更改邮箱时。在开始时(即在使用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>'