Назад | Перейти на главную страницу

Postfix и Dovecot: конфигурации квот почтового ящика

Я использую Postfix 2.11, Dovecot 2.2.9 и MySQL 5.6.27 под Ubuntu 14.04.3.

Я настроил Postfix для поддержки виртуальных почтовых ящиков, но, похоже, возникли проблемы с настройками квот.

~$ sudo service postfix reload
 * Reloading Postfix configuration...
/usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_maildir_limit_message=Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.
/usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_mailbox_limit_maps=mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
/usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_mailbox_limit_override=yes
/usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_overquota_bounce=yes
/usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_create_maildirsize=yes
/usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_mailbox_extended=yes
   ...done.

Однако, хотя параметры игнорируются Postfix, ограничение квоты по-прежнему работает нормально, потому что я также настроил его в Dovecot. Если я отправлю электронное письмо на почтовый ящик, не оставив свободного места, я получу:

<full@example.com>: host mail.example.com[private/dovecot-lmtp] said: 552
    5.2.2 <full@example.com> Quota exceeded (mailbox for user is full) (in
    reply to end of DATA command)

Я действительно в замешательстве. Вот два вопроса:

  1. Почему параметры игнорируются Postfix?
  2. Я знаю, что отправка и получение электронных писем обрабатываются Postfix, тогда, если настройки квоты для Postfix неверны, как Dovecot может отклонить электронное письмо во время процедуры получения?

вывод postconf

http://pastebin.com/rB6UF03u

Postfix не поддерживает квоты "из коробки", есть несколько способов установить его. Я бы рекомендовал использовать Dovecot для управления квотами, если он уже работает. Вы можете найти дополнительную информацию о том, как установить квоты на этой странице: http://www.postfix.org/addon.html#quota

Ответы на ваши вопросы:

  1. Эти параметры относятся к патчу VDA, который, вероятно, не применяется в вашей системе: http://vda.sourceforge.net/

  2. Иногда postfix настроен для запроса Dovecot или передачи электронных писем в Dovecot перед принятием решения о принятии или отказе. Опубликуйте вывод postconf команду, если вам нужен точный ответ.

Изменить: в зависимости от вашей конфигурации этот параметр:

virtual_transport = lmtp:unix:private/dovecot-lmtp

Сообщает postfix, что электронные письма для виртуальных почтовых ящиков должны быть доставлены голубятне. Он делает это с помощью lmtp (найдите его). Затем dovecot получает электронное письмо и решает, как с ним обращаться, в зависимости от своей конфигурации. Обратите внимание, что это не относится к почтовым ящикам локальных пользователей, таким как root, а только к виртуальным почтовым ящикам.