Dovecot- как использовать виртуальный почтовый ящик «Все» и виртуальный почтовый ящик «Помеченный» (15-mailboxes.conf)
Используя Dovecot с настройкой Maildir, я пытаюсь заставить работать виртуальные почтовые ящики «Все» и виртуальные «Помеченные». У меня заработали все остальные типичные почтовые ящики (Архив, Корзина и т. д.).
Информация здесь (https://doc.dovecot.org/configuration_manual/virtual_plugin/) на самом деле не затрагивает способы фактического взаимодействия с виртуальными почтовыми ящиками.
Мой 15-mailboxes.conf выглядит так (фрагмент):
namespace inbox {
# These mailboxes are widely used and could perhaps be created automatically:
mailbox Archive {
auto = subscribe
special_use = \Archive
}
mailbox Drafts {
auto = subscribe
special_use = \Drafts
}
...
# If you have a virtual "All messages" mailbox:
mailbox virtual.All {
auto = create
special_use = \All
comment = All my messages
}
# If you have a virtual "Flagged" mailbox:
mailbox virtual.Flagged {
auto = create
special_use = \Flagged
comment = All my flagged messages
}
}
Когда я просматриваю каталог пользователя, я вижу, что были созданы эти папки:
drwxrwx---. 5 vmail vmail 135 Jan 25 17:01 .virtual.All/
drwxrwx---. 5 vmail vmail 158 Jan 25 17:14 .virtual.Flagged/
[.virtual.Flagged]# ll
total 20
drwxrwx---. 5 vmail vmail 158 Jan 25 17:14 ./
drwxrwx---. 20 vmail vmail 4096 Jan 25 17:33 ../
drwxrwx---. 2 vmail vmail 6 Jan 25 16:58 cur/
-rw-rw----. 1 vmail vmail 868 Jan 25 16:58 dovecot.index.cache
-rw-rw----. 1 vmail vmail 384 Jan 25 17:01 dovecot.index.log
-rw-rw----. 1 vmail vmail 51 Jan 25 17:01 dovecot-uidlist
-rw-r--r--. 1 vmail vmail 8 Jan 25 17:14 dovecot-virtual
-rw-rw----. 1 vmail vmail 0 Jan 25 16:58 maildirfolder
drwxrwx---. 2 vmail vmail 6 Jan 25 16:58 new/
drwxrwx---. 2 vmail vmail 6 Jan 25 16:58 tmp
голубятня-виртуальная:
*
flagged
У меня есть еще пара соответствующих конфигураций:
10-mail.conf:
namespace inbox {
type = private
separator = .
prefix = INBOX.
inbox = yes
}
20-imap.conf:
protocol imap {
# Space separated list of plugins to load (default is global mail_plugins).
mail_plugins = $mail_plugins imap_quota virtual
}
Я предполагаю, что когда я помечаю сообщение электронной почты в папке «Входящие» как ПОМЕЧЕННОЕ (и могу подтвердить, что флаг \Flagged установлен), тогда я должен иметь возможность либо (1) увидеть копию этого сообщения в файле virtual.Flagged. папку, или (2) когда я использую команду imap для получения номеров сообщений или чего-то еще, в результате она должна вернуть то сообщение, которое помечено во входящих.
Примечание: эта настройка использует библиотеку php-imap для взаимодействия с Dovecot.
Любая помощь или просто представление о том, как работают виртуальные/Все виртуальные/Помеченные каталоги, будут очень признательны.
1 ответ
Мне удалось это выяснить с помощью официального списка рассылки Dovecot:
https://dovecot.org/pipermail/dovecot/2022-February/124060.html