Sun Java System Messaging Server 6 2005Q4 管理指南

配置郵件儲存配額

本節說明以下作業:

Procedure指定預設使用者配額

可透過主控台或指令行設定可套用至未設定個人配額之使用者的預設配額。

步驟
  1. 按一下 [配置] 標籤,然後在左側窗格中選取 [郵件儲存]。

  2. 按一下 [配額] 標籤。

  3. 若要指定預設使用者磁碟配額,請在 [預設使用者磁碟配額] 欄位中,選取以下其中一個選項:

    無限制。如果您不想設定預設磁碟配額,請選取此項。

    大小規格。如果您要將使用者的預設磁碟配額限制在特定範圍內,請選取此項。在按鈕旁邊的欄位中鍵入一個數字,然後從下拉式清單中選擇 [KB] 或 [MB]。

  4. 若要指定郵件數目配額,請在 [預設使用者郵件配額] 方塊中鍵入一個數字。

  5. 按一下 [儲存]。

  6. 在使用預設郵件儲存配額的使用者項目中,將 Mbytes 屬性設定為 -1

    指令行

    使用指令行指定預設使用者配額:

    為郵件的總容量指定使用者的預設磁碟配額:

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

    其中,-1 表示無配額;number 表示位元組的數目。

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

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

    其中,-1 表示無配額;number 表示郵件的數目。

    在使用預設郵件儲存配額的使用者項目中,將 mailQuota 屬性設定為 -2。請參閱表 18–6

指定個別使用者配額

每個使用者均可擁有個人化的配額。若要設定使用者特定配額,請在使用者 LDAP 項目中設定 mailQuotamailmsgquota 屬性。(請參閱表 18–6。)若要強制執行配額,請將 configutil store.quotaenforcement 設定為 on

指定網域配額

您可以為特定網域設定磁碟空間配額或郵件配額。這些配額針對特定網域中所有使用者的累積位元組或郵件。若要設定網域配額,請在使用者 LDAP 項目中設定 mailDomainDiskQuotamailDomainMsgQuota 屬性 (請參閱表 18–6) 並執行 imquotacheck -f

部署配額通知

配額通知是在使用者接近配額時,向使用者傳送警告訊息的程序。使用此功能需要以下三個程序:

Procedure啟用配額通知

可透過主控台或指令行啟用配額通知。

步驟
  1. 按一下 [配額] 標籤。

  2. 核取 [啟用配額通知] 方塊。若要停用配額通知,請取消核取此方塊。

  3. 定義配額警告訊息。請參閱定義配額警告訊息

  4. 按一下 [儲存]。

    指令行

    使用指令行啟用或停用配額通知:

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

    如果未設定郵件,則不會向使用者傳送配額警告訊息。請參閱下一節,以取得配額警告郵件格式的範例。

Procedure定義配額警告訊息

您可以使用以下方法定義將傳送給要超出磁碟配額之使用者的郵件。郵件會傳送至使用者的電子信箱。

步驟
  1. 按一下 [配額] 標籤。

  2. 從下拉式清單中選擇要使用的語言。

  3. 在下拉式清單下面的郵件文字欄位中鍵入您要傳送的郵件。

  4. 按一下 [儲存]。

    指令行

    使用指令行定義配額警告郵件:

    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 天傳送一次郵件。

Procedure指定配額臨界值

配額臨界值是在向用戶端傳送警告之前所超出配額的百分比。當使用者的磁碟使用率超出指定的臨界值時,伺服器便會向使用者傳送警告訊息。


備註 –

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


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

步驟
  1. 按一下 [配額] 標籤。

  2. 在 [配額警告臨界值] 欄位中輸入代表警告臨界值的數字。

    該數字代表所允許配額的百分比。例如,如果您指定 90%,則當使用者的磁碟配額用量達到 90% 後便會收到警告。預設為 90%。若要關閉此功能,請輸入 100%。

  3. 按一下 [儲存]。

    指令行

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

    configutil -o store.quotawarn -v number

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

啟用或停用配額限制

依預設,使用者或網域可以超過其配額,除收到超過配額通知 (如果設定) 外無任何影響。配額限制會鎖定電子信箱,使其無法接收更多的郵件,直至磁碟使用率減少至配額層級以下。

Procedure啟用配額強制

可以在主控台或透過指令行啟用配額強制。

步驟
  1. 按一下 [配額] 標籤。

  2. 核取 [啟用配額強制] 方塊。若要停用配額限制,請取消核取此方塊。

  3. 按一下 [儲存]。

    指令行

    啟用或停用配額限制:


    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,則僅允許使用者接受一個小於配額的郵件。亦即,永遠不會接受大於使用者配額的郵件。

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

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

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

設定寬限期

寬限期指定電子信箱滿載 (磁碟空間或郵件數目) 後要隔多久才會將郵件退回給寄件者。郵件由 MTA 接受,但是它會停留在 MTA 佇列中而不遞送給郵件儲存,直至發生以下狀況之一:

例如,如果您的寬限期設定為兩天,而您已超額一天,則系統將繼續接收新郵件並將其保留在郵件佇列中,並且會繼續嘗試投遞郵件。第二天後,郵件將退回至寄件者。


備註 –

寬限期並不是指將郵件保留在郵件佇列中多長時間,而是指電子信箱超過配額之後多長時間才會退回所有送進郵件 (包含郵件佇列中的郵件)。使用者達到配額臨界值時,寬限期即開始。請參閱指定配額臨界值與所收到的警告。


Procedure設定郵件保留在佇列中的寬限期

步驟
  1. 按一下 [配額] 標籤。

  2. 在 [超過配額寬限期] 欄位中輸入數字。

  3. 從下拉式清單中指定 [天][小時]

  4. 按一下 [儲存]。

    指令行

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

    configutil -o store.quotagraceperiod -v number

    其中,number 表示小時數。

Netscape Messaging Server 配額相容性模式

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

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