Я переношу курьерский IMAP-сервер с одной машины на другую. Maildirs настроены, все сообщения успешно скопированы. Есть несколько папок IMAP, которые отображаются в почтовых клиентах на старом сервере, но не видны на новом сервере назначения. Я сравнил взаимодействие клиент / сервер бок о бок в Wireshark, и оказалось, что команда IMAP LIST
4 list "" "INBOX.*"
возвращает список папок IMAP на обе машины. Однако команда IMAP LSUB на конечном компьютере возвращает пустой набор, а на исходном компьютере также возвращает список всех папок Maildir.
5 lsub "" "INBOX.*"
Кто-нибудь знает, почему команда LSUB не возвращает подпапки на одном компьютере, а на другом - возвращает?
Примечание. Файлы с подпиской courierimapsubscribed в Maildir на обоих серверах абсолютно одинаковы, оба содержат все папки.
Источник: courier-imap 4.10 armhf; Назначение: courier-imap 4.18 amd64
Хорошо, мне удалось решить проблему с созданием и удалением папки в Maildir с помощью почтового клиента (в данном случае Thunderbird). Перезагрузил клиент, и все папки появились. Странная деталь: файл с подпиской courierimaps был полностью таким же, до и после.