В моей конфигурации у меня есть две учетные записи 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>'
Конфигурационные файлы обеих учетных записей похожи и выглядят так:
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"
Я могу переключаться между учетными записями с помощью клавиш F2
и F3
, но проблема возникает при попытке изменить почтовый ящик. В начале (то есть до использования F-key
) нажатие c?
дает мне список доступных папок IMAP. Однако, когда я переключаюсь на вторую учетную запись - нажав F3
- и затем пытаюсь просмотреть папки IMAP, возникает ошибка. Mutt пытается получить папки с первого сервера: imaps://mail.a.com
и терпит неудачу из-за неправильных учетных данных (поскольку imap_user
уже установлен на userb). Мне нужно немного подождать, затем снова нажать c
и изменить имя каталога на текущее значение переменной folder
. После этой операции я могу снова перечислить папки. До следующего переключения...
Почему Mutt придерживается старого пути к каталогу после изменения папки и как я могу изменить это поведение?