Каталог почтового ящика не изменился после переключения учетной записи IMAP

В моей конфигурации у меня есть две учетные записи 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 придерживается старого пути к каталогу после изменения папки и как я могу изменить это поведение?


person houen    schedule 01.03.2014    source источник


Ответы (1)


Я не знаю, если вы все еще заботитесь, но я нашел это решение:

С помощью приведенных выше ярлыков (или с помощью боковой панели) вы обнаружите, что изменение папок (с помощью c по умолчанию) не является контекстным, т. е. в нем будут перечислены не папки текущего почтового ящика, а того, который использовался в последний раз, когда вы меняли папки. Чтобы сделать поведение более контекстуальным, трюк состоит в том, чтобы нажать = или + для текущего почтового ящика. Вы можете автоматизировать это с помощью следующего макроса:

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

См. веб-сайт: https://wiki.archlinux.org/index.php/Mutt.

person BitShifter    schedule 11.02.2015