#Симптомы и область применимости
Клиент подключён к IMAP и показывает старые письма, но новые не появляются в нужной папке. Нужно определить: письмо не доставлено, записано в другую папку, скрыто подпиской или клиент потерял обновление/синхронизацию.
#Причины и диагностические признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Письмо оказалось не в той папкеФильтры Sieve, правила клиента или иной namespace направили его в другое место. | В веб-почте есть письмо, а в клиенте нет | Сравните полный список папок и фильтры. |
| Не подписана папка IMAPКлиент показывает только подписанные почтовые ящики. | Новая папка есть на сервере, но отсутствует в клиенте | Проверьте подписку и префикс папок. |
| Сбой синхронизации или индексаПроблема IMAP IDLE, кеша клиента, индекса либо соединения. | В клиенте не обновляется счётчик, а сервер видит новые сообщения | Проверьте данные сервера и переподключение без удаления писем. |
#Пошаговая диагностика и исправление
- 1. Проверьте сообщение через веб-почтуЗайдите в веб-интерфейс этого же ящика по HTTPS, откройте «Входящие», затем «Спам» и другие папки. Поищите точный адрес отправителя и тему. Если письма нет нигде, сначала исследуйте приём и доставку SMTP — удаление профиля IMAP не поможет.
- 2. Убедитесь, что клиент работает с правильной учётной записьюВ настройках почты клиента откройте свойства проблемного ящика и сравните имя пользователя, сервер, порт 993 (IMAPS) или 143 с STARTTLS, и тип аккаунта IMAP, а не POP3. Не вводите пароль в случайный сайт проверки. Не меняйте шифрование без подтверждения со стороны сервера.
- 3. Выполните безопасную повторную синхронизациюНажмите «Получить почту» либо «Синхронизировать» в клиенте и подождите ответ сервера. Откройте состояние подключения. Если после переподключения новые сообщения появляются, проверьте режим энергосбережения, ограничения фоновой работы и период обновления клиента; настройки отличаются по программам.
- 4. Сверьте список папок на DovecotЕсли используется Dovecot, на сервере с правами администратора выведите полный список почтовых папок конкретного тестового пользователя. Не выводите содержимое писем без разрешения владельца. Сравните реальные имена, например INBOX и Sent, с настройками корневой папки в клиенте.
- Dovecot, замените адресLinux · Терминал (Bash)КомандаНужен sudoDovecot, замените адрес. Только чтение метаданных, не изменяет письма.
sudo doveadm mailbox list -u user@example.com
- 5. Проверьте счётчик сообщений на сервереПолучите для INBOX число сообщений и непрочитанных писем. Если сервер видит новые, а клиент нет, проблема находится после записи письма: подписка, кеш, IMAP IDLE или соединение. Если сервер также не видит, ищите фильтры доставки и другую папку.
- Дополнительная команда по темеLinux · Терминал (Bash)КомандаНужен sudoDovecot, чтение; доступные поля и формат зависят от версии, проверьте doveadm help mailbox status.
sudo doveadm mailbox status -u user@example.com messages unseen INBOX
- 6. Проверьте подписку и путь папки в клиентеВ списке папок клиента откройте управление подпиской, включите нужную папку и проверьте префикс IMAP. У разных программ он называется «Путь корневой папки», «Префикс IMAP» или аналогично; не прописывайте INBOX как корень без подтверждения схемы сервера. После изменения обновите список папок.
- 7. Найдите ошибки в журнале IMAPВ журнале Dovecot за время подключения найдите timeout, disconnect, mailbox not found, permission denied или проблемы с индексами. Сопоставьте имя пользователя и папку, не публикуя IP, полные адреса и содержимое письма. Запуск с подробным логированием допускается только временно и без записи паролей.
- Только чтение; если Dovecot пишет в отдельный log-файл, используйте егоLinux · Терминал (Bash)КомандаНужен sudoТолько чтение; если Dovecot пишет в отдельный log-файл, используйте его.
sudo journalctl -u dovecot --since "20 minutes ago" --no-pager
- 8. Исправляйте индекс только после копии и подтвержденияЕсли конкретный индекс повреждён и сервер сообщает об этом, сначала сохраните почтовые данные и уточните формат хранения. Не удаляйте индексные файлы вручную и не пересоздавайте пользовательский ящик. Устраните ошибку прав/квоты либо используйте документированное восстановление Dovecot для отдельной папки в окно обслуживания.
#Как убедиться, что проблема устранена
Тестовое письмо появляется в той же папке и в веб-почте, и в клиенте; счётчики IMAP совпадают, после перезапуска клиента письмо остаётся доступным. Для проверок используйте адрес, который контролируете.
#Если проблема осталась
Если новые письма видны на сервере, но нет в одном клиенте, создайте дополнительный тестовый профиль без удаления старого, проверьте подписки и журналы. Если нет и в веб-почте, изучайте почтовую доставку и фильтры.