Вот теперь мы подошли к ключевому моменту, который определяет, как именно Dovecot будет хранить почту.
Ты показал строку:
mail_location = mbox:~/mail:INBOX=/var/mail/%u
И это объясняет ВСЁ поведение, которое ты видел:
- письма приходят в
/var/mail/username - в
~/Maildirничего нет - почтовый клиент может не видеть письма
- некоторые программы ожидают Maildir, а у тебя mbox
- Dovecot работает в режиме mbox, а Postfix — в Maildir (или наоборот)
То есть сейчас у тебя формат хранения почты = mbox, а не Maildir.
🟥 Почему это плохо
Формат mbox:
- устаревший
- хранит ВСЮ почту в одном файле
- легко ломается
- плохо работает с IMAP
- не поддерживает параллельный доступ
- не подходит для современных клиентов
- не совместим с большинством конфигураций Postfix/Dovecot по умолчанию
Maildir — современный стандарт.
🟩 Как правильно: использовать Maildir
Для нормальной работы почтового ящика (IMAP, Dovecot, Postfix, клиенты) нужно:
mail_location = maildir:~/Maildir
🟦 Что нужно сделать, чтобы почтовый ящик работал идеально
1. Исправить конфиг Dovecot
Открой:
nano /etc/dovecot/conf.d/10-mail.conf
Найди строку:
mail_location = mbox:~/mail:INBOX=/var/mail/%u
И замени на:
mail_location = maildir:~/Maildir
2. Убедиться, что Postfix тоже использует Maildir
В /etc/postfix/main.cf:
home_mailbox = Maildir/
Если нет — добавь.
3. Создать Maildir для пользователя
Например, для пользователя alex:
sudo -u alex maildirmake.dovecot ~/Maildir
sudo -u alex maildirmake.dovecot ~/Maildir/.Drafts
sudo -u alex maildirmake.dovecot ~/Maildir/.Sent
sudo -u alex maildirmake.dovecot ~/Maildir/.Trash
4. Перезапустить сервисы
systemctl restart dovecot
systemctl restart postfix
5. Проверить доставку
Отправь письмо:
echo test | mail -s test alex@sumuis.ru
Потом:
ls /home/alex/Maildir/new
Если там файлы — всё работает.
🎯 Итог
Ты сейчас используешь mbox, а нужно Maildir.
Это единственная правильная схема для:
- IMAP
- Dovecot
- Postfix
- почтовых клиентов
- стабильной работы