配额通知是指当用户接近配额时向其发送警告邮件的过程。使用此功能需要执行以下三个步骤:
启用配额通知
运行以下命令行:
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 日志。
要通过命令行指定配额阈值,请运行以下命令:
configutil -o store.quotawarn -v number
其中 number 表示允许的配额的百分比。