Я использую 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/
Иногда постфикс настраивается на запрос Dovecot или передачу сообщений в Dovecot перед принятием решения о принятии/отказе. Отправьте вывод команды postconf
, если вам нужен точный ответ.
Edit: Основываясь на вашей конфигурации, этот параметр:
virtual_transport = lmtp:unix:private/dovecot-lmtp
говорит postfix передавать письма для виртуальных почтовых ящиков dovecot для доставки. Он делает это с помощью lmtp (поиск). Затем dovecot получает письмо и решает, как с ним обращаться, основываясь на его конфигурации. Обратите внимание, что это не относится к локальным пользовательским почтовым ящикам, таким как root, а только к виртуальным почтовым ящикам.
.