Миссия: Я пытаюсь перейти с courier-imap на сервер dovecot IMAP / POP3, и у меня проблемы с выводом списка папок. В моем случае мне нужно настроить так, чтобы все клиенты imap / pop3 работали с моим почтовым сервером, как раньше.
Система: Dovecot 1.2.11, Gentoo Linux, формат почтового ящика "maildir". Roundcube 0.4.
Проблема: Веб-почта Roundcube и раньше работала нормально, но с dovecot она не находит никаких папок, кроме INBOX. Вот как выглядит список папок для той же учетной записи:
Голубятня:
. list "" "*"
* LIST (\HasChildren) "." "INBOX"
* LIST (\HasNoChildren) "." "INBOX.Junk"
* LIST (\HasNoChildren) "." "INBOX.Sent"
* LIST (\HasNoChildren) "." "INBOX.Trash"
* LIST (\HasNoChildren) "." "INBOX.Drafts"
. OK List completed.
Курьер-имап:
. list "" "*"
* LIST (\HasNoChildren) "." "INBOX.Drafts"
* LIST (\HasNoChildren) "." "INBOX.Trash"
* LIST (\HasNoChildren) "." "INBOX.Sent"
* LIST (\HasNoChildren) "." "INBOX.Junk"
* LIST (\Marked \HasChildren) "." "INBOX"
. OK LIST completed
Я вижу только два отличия - порядок папок и атрибут \ Marked. Согласно IMAPv4 RFC, \ Marked уведомляет только о новых сообщениях в этой папке и не должен влиять на это.
Итак, что еще это может быть?
Конфигурация папок в Roundcube:
$rcmail_config['drafts_mbox'] = 'INBOX.Drafts';
$rcmail_config['junk_mbox'] = 'INBOX.Junk';
$rcmail_config['sent_mbox'] = 'INBOX.Sent';
$rcmail_config['trash_mbox'] = 'INBOX.Trash';
$rcmail_config['default_imap_folders'] = array('INBOX', 'INBOX.Drafts', 'INBOX.Sent', 'INBOX.Junk', 'INBOX.Trash');
Мне просто нужно было снова запустить сценарий courier-dovecot-migrate.pl, потому что я сделал это только недавно. После этого все работает нормально. Больше информации - http://wiki.dovecot.org/Migration/Courier