У меня есть почтовый сервер с одним почтовым ящиком, на котором запущен Dovecot / Postfix, и у меня есть два клиента IMAP, Thunderbird на ПК и K9 на Android. Я продолжаю получать эту ошибку в своих журналах даже после того, как изменил значение переменной mail_max_userip_connections на 50.
puppet dovecot: imap-login: Maximum number of connections from user+IP exceeded (mail_max_userip_connections=10): user=<admin@domain.net>, method=PLAIN, rip=62.242.90.2, lip=198.29.31.229, TLS
Почему написано, что в журнале установлено 10? Это жестко запрограммировано?
grep -r "mail_max_userip_connections" /etc/dovecot
/etc/dovecot/conf.d/20-managesieve.conf: #mail_max_userip_connections = 10
/etc/dovecot/conf.d/20-pop3.conf: #mail_max_userip_connections = 3
/etc/dovecot/conf.d/20-imap.conf: mail_max_userip_connections = 50
Я перезапустил dovecot после внесения изменений, но эта ошибка все еще регистрируется, и я не могу получить доступ к почтовому ящику. Может ли кто-нибудь помочь мне понять, почему я не могу поднять максимальный лимит?
Добавить mail_max_userip_connections = 50
в Глобальный раздел, не в protocol imap
или protocol pop3
разделы. По крайней мере, после этого мой dovecot -a
начал возвращать запрошенное значение для mail_max_userip_connections
а не по умолчанию 10
.
Я использую Dovecot 2.0.9 на CentOS.
Недавно мне довелось изменить это значение, но я изменил его в основном файле конфигурации; в моем /etc/dovecot/dovecot.conf
теперь он говорит:
protocol imap {
mail_max_userip_connections = 50
}
И это было удостоено чести; это использует dovecot 2.0.9 в системе Centos 6.2. Я не знаю, что это ответ на ваш вопрос, но я подумал, что вам может быть полезно узнать, что кто-то еще заставил это работать и как.
Для меня ответ с намеком на Глобальный раздел вроде работал.
Изменено сначала только в подкаталоге ./conf.d, но это не сработало, и клиент электронной почты продолжал показывать сообщение об ошибке, как и раньше, со значением 10 макс. Соединений. Много пытался всегда перезагружать сервер, но, поскольку это была совершенно новая установка, мне пришлось изучить более подробную информацию.
Поскольку этот параметр раньше не задавался, я вставил его сюда (dovecot.conf):
...
# Protocols
mail_max_userip_connections = 100
!include_try /usr/share/dovecot/protocols.d/*.protocol
protocol imap {
mail_plugins = $mail_plugins imap_quota
}
...
Возможно, позже значение может быть уменьшено, но это требует тестирования, так как множество устройств одновременно проверяют наличие новой почты.
Если вы используете dovecot в отдельном каталоге конфигурации (например, в моей системе этот параметр находится в /etc/dovecot/symbiosis.d/40-imap-settings/10-plugins), вам необходимо выполнить make в toplevel, чтобы объединить все отдельные файлы в один перед остановкой и запуском сервера.
Этот ответ относится к среде симбиоза bytemark, но другие должны быть похожи mutatis mutandis.