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

Другие вопросы по тегам