Чтобы Dovecot сам создал все нужные папки (Maildir, INBOX, Sent, Trash, Drafts и т. д.) для системного пользователя, тебе не нужна отдельная команда — это делает сам Dovecot при первом входе пользователя через IMAP.

Но если ты хочешь создать их вручную через Dovecot, есть одна правильная команда:

✅ Команда для создания всех почтовых папок Dovecot для системного пользователя

doveadm mailbox create -u admin INBOX

После этого можно создать стандартные папки:

doveadm mailbox create -u admin Sent
doveadm mailbox create -u admin Trash
doveadm mailbox create -u admin Drafts
doveadm mailbox create -u admin Junk

Dovecot автоматически создаст структуру Maildir, если её нет.


🧠 Почему это работает

doveadm mailbox create:

  • создаёт Maildir, если он отсутствует
  • создаёт нужные подкаталоги (cur, new, tmp)
  • выставляет правильные права
  • создаёт папку в формате, который использует Dovecot

Это правильный и безопасный способ, в отличие от ручного mkdir.


🧪 Проверка

После выполнения:

ls -R /home/admin/Maildir

Ты увидишь:

cur/
new/
tmp/
.Sent/
.Trash/
.Drafts/
.Junk/

🟢 Если хочешь, я могу дать команду, которая создаёт ВСЕ стандартные папки разом

Например:

for box in INBOX Sent Trash Drafts Junk Archive; do
    doveadm mailbox create -u admin "$box"
done

Скажи — и я подстрою под твою структуру.

№№№№№№№№№№№№№№№№№№№№№№№

Чтобы Dovecot автоматически создавал все нужные почтовые папки (Sent, Trash, Drafts, Junk и т. д.) при первом IMAP‑входе, нужно включить механизм autocreate и autosubscribe.

Эта функция не включена по умолчанию в Debian/Ubuntu, но её можно активировать через плагин autocreate.

Ниже — точная, рабочая конфигурация.


🟢 1. Включаем плагин autocreate

Открой файл:

nano /etc/dovecot/conf.d/20-imap.conf

Добавь в секцию protocol imap { ... }:

protocol imap {
  mail_plugins = $mail_plugins autocreate
}

🟢 2. Настраиваем автогенерацию папок

Открой:

nano /etc/dovecot/conf.d/90-autocreate.conf

Если файла нет — создай его.

Вставь:

plugin {
  autocreate = INBOX
  autosubscribe = INBOX

  autocreate2 = Sent
  autosubscribe2 = Sent

  autocreate3 = Trash
  autosubscribe3 = Trash

  autocreate4 = Drafts
  autosubscribe4 = Drafts

  autocreate5 = Junk
  autosubscribe5 = Junk

  autocreate6 = Archive
  autosubscribe6 = Archive
}

🟢 3. Убедись, что Maildir используется

В /etc/dovecot/conf.d/10-mail.conf должно быть:

mail_location = maildir:~/Maildir

🟢 4. Перезапускаем Dovecot

systemctl restart dovecot

🟢 5. Проверяем

Удаляем Maildir пользователя (если хочешь чистый тест):

rm -rf /home/admin/Maildir
mkdir /home/admin/Maildir
chown -R admin:admin /home/admin/Maildir

Теперь зайди в почтовый клиент (Thunderbird) под admin.

Dovecot автоматически создаст:

INBOX
.Sent
.Trash
.Drafts
.Junk
.Archive

🧠 Почему это работает

Плагин autocreate:

  • создаёт папки при первом IMAP‑логине
  • подписывает пользователя на них
  • гарантирует правильную структуру Maildir
  • устраняет проблемы с отсутствием Sent/Trash в клиентах

Это стандартный и надёжный способ.


Если хочешь, я могу проверить твои файлы 10-mail.conf, 20-imap.conf и 90-autocreate.conf, чтобы убедиться, что всё включено идеально.

От alex

Обучаемый.