我在 Debian Wheezy 下使用 MySQL 和虚拟用户设置了 Postfix教程。Thunderbird 最近向我发出警告“您超出了邮件配额”,并且拒绝保存/移动电子邮件。我在 MySQL 的用户表中设置的用户的配额设置为 0(零)。我认为该用户没有配额。
我在 Debian Squeeze 下使用类似设置时也遇到了同样的问题。在我当前的 Wheezy 设置中,我实际上省略了教程中的配额补丁,希望能避免此问题。我没有看到任何可能覆盖 MySQL 用户配额 0 的配置。我很确定我尝试将配额设置为 NULL,结果相同。我不想设置非常高的配额,而是想完全禁用配额。
顺便说一句,这是我的 /etc/postfix/main.cf 的摘录
邮箱大小限制 = 0
更新,我正在使用 Courier 作为邮件传递代理,并且我注意到以下文件可能正在设置配额?:
/home/vmail/domain.com/用户名/maildirsize
51200000秒
49536186 764
我还不太相信自己可以编辑或删除这个文件。
答案1
实际上,有两个组件可以检查您的配额:
- Postfix,当您收到电子邮件时会调用检查过程。
- Courier,当您通过 POP3 和 IMAP 移动电子邮件时,就会调用检查过程。
既然你提到了Thunderbird 报告配额警告,则您可能没有禁用 Courier 的配额检查。
那么,如何在 Courier 中禁用配额?
教程第 7 步,您可以通过配置快递/etc/courier/authmysqlrc
。在该文件中,您定义
MYSQL_QUOTA_FIELD quota
您可以通过删除或注释掉该行来禁用配额。