配額通知是指在使用者接近其配額時,為其傳送警告訊息的程序。使用此功能時必須執行以下三個步驟。
啟用配額通知
在指令行上執行下列作業:
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 時,不論使用 store.quotawarn 設定的臨界值為何,只有在使用者的磁碟使用率超過配額的 100% 時,才會觸發電子郵件通知。
對於其用戶端支援 IMAP ALERT 機制的 IMAP 使用者,每次使用者選取電子信箱時訊息就會顯示在使用者的螢幕上,同時還將訊息寫入至 IMAP 記錄。
使用指令行指定配額臨界值:
configutil -o store.quotawarn -v number
其中,number 表示所允許的配額百分比。