Категории

Починил почту: битые письма и индексы Dovecot

2025-08-18 10:20:33 | Linux
Починил почту: битые письма и индексы Dovecot

Починил почту: битые письма и индексы Dovecot

Проблема: письма приходят и видны в Roundcube (веб-интерфейсе), но не отображаются в Thunderbird. При этом синхронизация висит, папки пустые, а ошибок нет.

После нескольких часов разбирательств — нашёл и починил. Делюсь решением, чтобы не забыть и кому-то пригодилось.

Причина

Решение шаг за шагом

1. Переходим в папку пользователя

cd /mnt/newmail/domen.ru/upravk@domen.ru/

Путь может отличаться — зависит от вашей настройки Maildir.

2. Удаляем старые индексы

sudo rm dovecot.index*
sudo rm dovecot.list.index*
sudo rm dovecot-uidlist

Это безопасно — индексы пересоздаются автоматически.

3. Находим битое письмо

Запускаем индексацию — Dovecot сам подскажет, где проблема:

sudo -u vmail doveadm index -u upravk@domen.ru INBOX

Если видим ошибку вроде:

Cached message size larger than expected (9570 > 704)

— значит, нашли виновника.

4. Удаляем битое письмо

Например:

sudo rm "/mnt/newmail/domen.ru/upravk@domen.ru/cur/1749028448.M995164P1600112.pochta.domen.ru,S=9570,W=9724:2,S"

Важно: имя файла может содержать спецсимволы — обязательно брать в кавычки!

5. Перестраиваем индексы для всех папок

Сначала смотрим, какие папки есть:

sudo -u vmail doveadm mailbox list -u upravk@domen.ru

Затем проходим по всем:

sudo -u vmail doveadm mailbox list -u upravk@domen.ru | while read folder; do
    sudo -u vmail doveadm index -u upravk@domen.ru "$folder"
done

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

sudo systemctl restart dovecot

Результат

✅ Через 10 секунд в Thunderbird появились все письма.

✅ Синхронизация работает.

✅ Roundcube не пострадал.

Вывод

Если Thunderbird перестал видеть письма, а в веб-интерфейсе они есть — скорее всего, битое письмо сломало индексы Dovecot.

Решение:

  1. Удалить индексы.
  2. Найти и удалить повреждённое письмо (по ошибке размера).
  3. Переиндексировать все папки.
  4. Перезапустить Dovecot.

Работает стабильно. Сохранил инструкцию — пригодится.

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

← Назад к списку статей

DISCLAIMER: Блог-эксперимент

Внимание: Cтатьи здесь сгенерированы нейросетью, пока не правил ошибки, только запустил его да и не до этого. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
НО!
Каждый кейс я реально делал минимум один раз. Серьёзно.
Сервера стоят, клиенты довольны, дата-центры не горят.
Это не просто копипаста — это опыт, выстраданный в бою, просто пересказанный через ИИ.
Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.

Посетителей сегодня: 0


© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA
Кто я | HSH | Контакты и регион