配额通知是指当用户接近他们的配额时向其发送警告邮件的过程。使用此功能需要执行以下三个步骤:
可以通过 Console 或命令行启用配额通知。
单击“配额”选项卡。
选取“启用存储空间配额通知功能”框。要禁用配额通知,则取消选取此框。
定义配额警告邮件。请参见定义配额警告邮件。
单击“保存”。
命令行
要通过命令行启用或禁用配额通知,请运行以下命令:
configutil -o store.quotanotification -v [ yes | no ]
如果未设置邮件,则不会向用户发送任何配额警告邮件。有关配额警告邮件格式的示例,请参见下一节。
定义将发送给要超出其磁盘配额的用户的邮件,如下所示。邮件被发送到用户的邮箱。
单击“配额”选项卡。
从下拉式列表中选择要使用的语言。
在下拉式列表下面的邮件文本字段中键入要发送的邮件。
单击“保存”。
命令行
要通过命令行定义配额警告邮件,请运行以下命令:
configutil -o store.quotaexceededmsg -v ’message’
邮件必须是 RFC 822 格式。必须包含一个标题(至少具有一个主题行),接着是 $$,然后是邮件主体。"$" 表示一个新的行。可能需要在 $ 前面添加一个 \,使 $ 不再具有特殊含义(取决于所使用的 shell)。($ 通常是 shell 的转义符。)示例:
configutil -o store.quotaexceededmsg -v ”Subject: WARNING: User quota exceeded$$User quota threshold exceeded - reduce space used.’
此外,支持以下变量:
[ID]—用户 ID
[DISKUSAGE]—磁盘使用量
[NUMMSG]—邮件数
[PERCENT]—store.quotawarn 百分比
[QUOTA]—mailquota 属性
[MSGQUOTA]—mailmsgquota 属性
以下为使用这些变量的一个示例:
configutil -o store.quotaexceededmsg -v ”Subject: Overquota Warning$$[ID],$$Your mailbox size has exceeded [PERCENT] of its alloted quota.$Disk Usage: [DISKUSAGE]$Number of Messages: [NUMMSG]$Mailquota: [QUOTA]$Message Quota: [MSGQUOTA]$$-Postmaster’
要定义发送警告邮件的频率,请运行以下命令:
configutil -o store.quotaexceededmsginterval -v number
其中 number 表示天数。例如,3 表示每 3 天发送一次邮件。
配额阈值是在向客户机发送警告之前超出配额的百分比。用户的磁盘使用量超出指定的阈值时,服务器将向用户发送警告邮件。
当 local.store.quotaoverdraft=on 时,电子邮件通知不会被触发,直至用户的磁盘使用量超过配额的 100%,与使用 store.quotawarn 设置的阈值无关。
对于其客户机支持 IMAP ALERT 机制的 IMAP 用户,邮件将在每次用户选择邮箱时显示在用户的屏幕上并且邮件还将被写入 IMAP 日志。