Это странная проблема, которую я обычно вижу при подключении устройств Blackberry через IMAP в некоторых моих почтовых развертываниях Sendmail + Dovecot. Для пользователей этих устройств индексы Dovecot, как правило, блокируются. Это предотвращает поток почты на устройство Blackberry, а также на клиент Outlook пользователя. Соответствующие сообщения в / var / log / maillog выглядят так:
May 2 08:13 XXX imap(asmith): Timeout while waiting for release of exclusive fcntl() lock for index file /home/asmith/mail/.imap/INBOX/.imap.index
Это повторяется для каждой попытки синхронизации почтового ящика ...
Это странная ошибка, и ее легко исправить, удалив проблемный индексный файл. Однако мне любопытна основная причина ошибки и заблокированного состояния, и есть ли что-то, что я могу изменить на стороне конфигурации, чтобы предотвратить это.
В других ситуациях мне приходилось иметь дело только с несколькими устройствами BB. В этом случае было добавлено 80 новых Blackberry, и эта блокировка влияет на загрузку системы и производительность.
В mbox формат хранения сохраняет всю папку в одном неиндексированном файле, что требует использования Dovecot. сложная блокировка даже для чтения. Это вызывает проблемы с несколькими клиентами, особенно когда они пытаются сохранить выбранную папку, чтобы дождаться IDLE уведомления, используемые большинством современных клиентов IMAP.
(Так же .imap.index
файл является дополнением Dovecot, чтобы избежать некоторые проблемы с производительностью и часто теряют синхронизацию, если внешний агент доставки обновляет папку.)
Рассмотрите возможность перехода на Формат Maildir, у которого нет таких проблем с блокировкой. Dovecot имеет инструкции (для v1.x).