Я использую 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)
Я действительно в замешательстве. Вот два вопроса:
вывод postconf
Postfix не поддерживает квоты "из коробки", есть несколько способов установить его. Я бы рекомендовал использовать Dovecot для управления квотами, если он уже работает. Вы можете найти дополнительную информацию о том, как установить квоты на этой странице: http://www.postfix.org/addon.html#quota
Ответы на ваши вопросы:
Эти параметры относятся к патчу VDA, который, вероятно, не применяется в вашей системе: http://vda.sourceforge.net/
Иногда postfix настроен для запроса Dovecot или передачи электронных писем в Dovecot перед принятием решения о принятии или отказе. Опубликуйте вывод postconf
команду, если вам нужен точный ответ.
Изменить: в зависимости от вашей конфигурации этот параметр:
virtual_transport = lmtp:unix:private/dovecot-lmtp
Сообщает postfix, что электронные письма для виртуальных почтовых ящиков должны быть доставлены голубятне. Он делает это с помощью lmtp (найдите его). Затем dovecot получает электронное письмо и решает, как с ним обращаться, в зависимости от своей конфигурации. Обратите внимание, что это не относится к почтовым ящикам локальных пользователей, таким как root, а только к виртуальным почтовым ящикам.