Sun Java System Messaging Server 6.3 管理指南

20.8.4 配置郵件儲存配額

本節說明以下作業:

20.8.4.1 指定預設使用者配額

未在 LDAP 項目中設定個別配額的使用者,會套用預設配額。此程序包含兩個步驟:1) 指定使用者預設配額,以及 2) 指定要連結至預設配額的使用者。下列範例將說明如何設定預設使用者配額。如需詳細的參數資訊,請參閱「Sun Java System Messaging Server 6.3 Administration Reference」中的第 3 章「Messaging Server Configuration」

以位元組為單位指定郵件大小的預設使用者磁碟配額:

configutil -o store.defaultmailboxquota -v [ -1 | number ]

其中,-1 表示無配額 (郵件用法無限制),number 表示位元組數。

指定郵件總數的預設使用者配額:

configutil -o store.defaultmessagequota -v [ -1 | number ]

其中,-1 表示無配額 (郵件數無限制),number 表示郵件數。

指定特定使用者的預設配額:

在使用預設郵件儲存配額的使用者項目中,將 mailQuota 屬性設定為 -2。請注意,若未指定 mailQuota,則會使用系統預設配額。

20.8.4.2 指定個別使用者配額

每個使用者均可擁有個人化的配額。若要設定使用者專用配額,請在使用者的 LDAP 項目中設定「Sun Java Communications Suite 5 Schema Reference」中的「mailQuota」「Sun Java Communications Suite 5 Schema Reference」中的「mailMsgQuota」屬性 (如需完整細節,請參閱「Sun Java System Messaging Server 6.3 Administration Reference」中的「configutil Parameters」)。下列範例將說明如何設定使用者配額。

若要指定系統預設配額,請勿將 mailQuota 加入 LDAP 項目中,或將其設為 –2

若要將配額設為 1,000 封郵件,請將 mailMsgQuota 設為 1000

若要將配額設為 2MB,請將 mailQuota 設為 2M2000000

若要將配額設為 2 GB,請將 mailQuota 設為 2G20000000002000M

若要指定 2 GB 的配額、20 MB 的語音郵件配額,以及 100 MB 的 Archive 資料夾配額:

mailQuota: 2G;#voice%20M;Archive%100M

2GB 的配額代表使用者電子信箱中未明確指定配額的所有資料夾。在此範例中,此配額排除了 Archive 資料夾中的郵件,與 voice 類型的郵件。100 MB 的配額包含 Archive 資料夾中所有資料夾的郵件。

20.8.4.3 指定網域配額

您可以設定網域的磁碟空間或郵件配額。這些配額針對特定網域中所有使用者的累積位元組或郵件。若要設定網域配額,請在適當的 LDAP 網域項目中設定「Sun Java Communications Suite 5 Schema Reference」中的「mailDomainDiskQuota」「Sun Java Communications Suite 5 Schema Reference」中的「mailDomainMsgQuota」屬性.

若要將配額設為 1,000 封郵件,請將 mailDomainMsgQuota 設為 1000

若要將配額設為 2MB,請將 mailDomainDiskQuota 設為 2M2000000

若配額設為 2 GB,請將 mailDomainDiskQuota 設為 2G20000000002000M

Procedure設定配額通知

配額通知是指在使用者接近其配額時,為其傳送警告訊息的程序。使用此功能時必須執行以下三個步驟。

  1. 啟用配額通知

    在指令行上執行下列作業:

    configutil -o store.quotanotification -v [ yes | no ]

    如果未設定郵件,則不會向使用者傳送配額警告訊息。

  2. 定義配額警告訊息

    警告訊息是指傳送給即將超過其磁碟配額之使用者的訊息。使用指令行定義配額警告郵件:

    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’

  3. 指定傳送警告訊息的頻率。

    設定下列參數:

    configutil -o store.quotaexceededmsginterval -v number

    其中,number 表示天數。例如,3 表示每 3 天傳送一次郵件。

  4. 指定配額臨界值

    配額臨界值是指在超過多大的配額百分比後始應傳送警告至用戶端。當使用者的磁碟使用率超出指定的臨界值時,伺服器便會向使用者傳送警告訊息。


    備註 –

    local.store.quotaoverdraft=on 時,不論使用 store.quotawarn 設定的臨界值為何,只有在使用者的磁碟使用率超過配額的 100% 時,才會觸發電子郵件通知。


    對於其用戶端支援 IMAP ALERT 機制的 IMAP 使用者,每次使用者選取電子信箱時訊息就會顯示在使用者的螢幕上,同時還將訊息寫入至 IMAP 記錄。

    使用指令行指定配額臨界值:

    configutil -o store.quotawarn -v number

    其中,number 表示所允許的配額百分比。

20.8.4.4 啟用或停用配額限制

依預設值,使用者或網域在超過其配額時並不會受到任何影響,但收到配額通知時則有影響 (若已設定)。配額限制會鎖定電子信箱,使其無法接收更多的郵件,直至磁碟使用率減少至配額層級以下。

啟用或停用配額限制:


configutil -o store.quotaenforcement -v [ on | off]

請注意,超過配額的郵件會儲存在 MTA 佇列中,並將通知傳送給寄件者,表明未遞送他們的郵件,但稍後會嘗試重新遞送。重新投遞嘗試將持續到寬限期過期且所有郵件被傳回給寄件者,否則磁碟使用率將低於配額並且將郵件從 MTA 佇列中移出並投遞至郵件儲存。如果您希望在超過配額的郵件到達郵件佇列之前將其傳回,請使用以下指令行:


configutil -o store.overquotastatus -v on

在網域層級啟用配額限制

若要啟用特定網域的配額,請使用下列指令:

imquotacheck -f -d domain

若要對所有網域啟用配額,請排除 -d 選項。當網域超過配額時,maildomainstatus 屬性會設定為 overquota如此將阻止任何郵件傳送至該網域。若網域並未 overquota,則該值會設定為 active

停用配額限制

若據顯示正在強制執行使用者配額,則即使您已經停用配額,也請檢查以下參數︰

這些 configutil 參數應為 off 或未設定︰

請注意,如果 store.overquotastatuson,它會始終視 store.quotaoverdrafton,否則使用者將永遠不會超過配額觸發拒絕。此外,若 store.quotaoverdrafton,則僅允許使用者接收一則小於配額的郵件。亦即,永遠不會接受大於使用者配額的郵件。

變更這些參數後,請務必重新啟動郵件傳送服務。

以下郵件儲存屬性應該處於使用中︰

請注意,如果郵件大於電子信箱配額,則不論配額強制配置為何,郵件均將退回。

20.8.4.5 設定寬限期

寬限期指定電子信箱滿載 (磁碟空間或郵件數目) 後要隔多久才會將郵件退回給寄件者。寬限期並不是指將郵件保留在郵件佇列中多長時間,而是指電子信箱超過配額之後多長時間才會退回所有內送郵件 (包含郵件佇列中的郵件)。(如需詳細資訊,請參閱20.1 簡介。)使用者達到配額臨界值而收到警告時,寬限期即開始。請參閱設定配額通知

使用指令行指定配額寬限期:

configutil -o store.quotagraceperiod -v number

其中,number 表示小時數。

20.8.4.6 Netscape Messaging Server 配額相容性模式

磁碟使用率超過 Netscape Messaging Server 中的配額後,伺服器會延遲或退回郵件遞送,而傳送超過配額通知,並開始進入寬限期。Messaging Server 會提供參數 local.store.quotaoverdraft ,該參數會保留此運作方式。

如果設定為 ON,則會傳送郵件,直到磁碟使用率超過配額為止。此時,郵件延遲 (郵件停留在 MTA 郵件佇列中但不會被投遞至郵件儲存),超過配額警告訊息會被傳送至使用者,並且啟動寬限期。寬限期決定電子信箱超過配額多長時間之後會退回超過配額郵件。(預設為在郵件儲存達到臨界值時傳送配額警告訊息。)此參數預設為 Off