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

設定實作自動移除郵件策略的規則

若要實作前一節中定義的自動移除郵件策略,您必須設定 imexpire 規則。透過將規則放置於 store.expirerule 檔案中來設定規則。下列範例中包含兩項全域 store.expirerule 規則:


Rule1.regexp: 1
Rule1.folderpattern: user/.*/trash
Rule1.messagedays: 2
Rule2:regexp: 1
Rule2.folderpattern: user/.*
Rule2.messagedays: 14

            

在此範例中,Rule 1 指定垃圾箱資料夾中的所有郵件將在兩天後被移除。Rule 2 指定郵件儲存中的所有郵件將在 14 天後被移除。

本節包含以下小節:

過期規則使用準則

本小節說明 store.expirerule 檔案規則的使用準則。


備註 –

在舊版的 Messaging Server 中,過期規則可以透過 configutil 參數 store.expirerule. attribute 進行設定 (請參閱「Sun Java System Messaging Server 6 2005Q4 Administration Reference」中的「configutil Parameters」)。現在仍可使用,但是不再支援使用標頭限制的過期規則 (例如使具有特定主旨行的郵件過期)。不論何時,最好皆使用 store.expirerule 指定所有的過期規則。


表 18–8 imexpire 屬性

屬性 

說明 (屬性值) 

exclusive

指定此規則是否為專用規則。如果指定為 exclusive,則僅將此規則套用至指定的電子信箱,而忽略其他所有規則。如果存在一個以上的專用規則,則將使用最後載入的專用規則。例如,如果全域專用規則和本機專用規則均已指定,則將使用本機規則。如果有多個的全域專用規則,則使用由 configutil 列出的最後一個全域規則。(1/0)

folderpattern

指定受此規則影響的資料夾。格式必須以 user/ 開頭,其代表目錄 store_root/partition/*/ (請參閱圖 18–4表 18–9)。(POSIX 常規表示式)

messagecount

資料夾中郵件的最大數目。隨著其他郵件被遞送,最舊的郵件會被永久刪除。(整數) 

foldersize

遞送其他郵件時最舊的郵件被永久刪除之前的資料夾空間上限。(以位元組為單位的整數) 

messagedays

郵件在被永久刪除之前的存在時間 (以天為單位)。(整數) 

messagesize

郵件被標記為已永久刪除前的最大大小 (以位元組為單位)。(整數) 

messagesizedays

寬限期。超出大小限制的郵件保留在資料夾中的天數。(整數) 

郵件標頭欄位

指定將郵件標記為移除的標頭欄位和字串。值不區分大小寫,並且無法識別常規表示式。範例:Rule1.Subject: Get Rich Now!

對於標頭 ExpiresExpiry-Date,如果在這些標頭欄位中指定的日期值早於 messagedays 屬性所對應的日期,則 imexpire 將移除郵件。如果指定多個過期標頭欄位,則將使用最早的過期日期。(字串)。

regexp

建立規則時啟用 UNIX 常規表示式。(1 或 0)。如果未指定,將使用 IMAP 表示式。 

seen

seen 是當使用者開啟郵件時,由系統設定的郵件狀態旗標。如果將屬性 seen 設定為 and,則郵件必須已讀取並且必須滿足其他條件,才能實作此規則。如果將屬性 seen 設定為 or,則郵件只需被讀取滿足其他條件,即可實作此規則。(and/or)。

deleted

deleted 是當使用者刪除郵件時,由系統設定的郵件狀態旗標。如果將屬性 deleted 設定為 and,則郵件必須被刪除並且必須滿足其他條件,才能實作此規則。如果將屬性 deleted 設定為 or,則郵件只需被讀取滿足其他條件,即可實作此規則。(and/or)

以文字形式設定 imexpire 規則

透過在 store.expirerule 檔案中指定規則來設定自動移除郵件規則。store.expirerule 檔案中的每一行包含一個過期條件。全域規則配置檔案 (msg_svr_base/data/store/store.expirerule) 過期條件的格式如下:

rule_name.attribute : value

使用者或電子信箱規則配置檔案的過期規則格式如下:

attribute: value

範例 18–1 會顯示 msg_svr_base/config/store.expirerule 中的一組全域過期規則。

Rule 1 設定全域過期策略 (即套用至所有郵件的策略),內容如下:

Rule 2 為 siroe.com 託管網域中的使用者設定自動移除郵件策略。它限制電子信箱的容量不得超過 1 兆位元組,移除已刪除的郵件,並移除存放時間超過 14 天的郵件。

Rule 3 為使用者 f.dostoevskiinbox 資料夾中的郵件設定自動移除郵件策略。它會移除主旨行中包含「On-line Casino」字句的郵件。


範例 18–1 imexpire 規則範例


Rule1.regexp: 1
Rule1.folderpattern: user/.*
Rule1.messagesize: 100000
Rule1.messagesizedays: 3
Rule1.deleted: or
Rule1.Subject: Vigara Now!
Rule1.Subject: XXX Porn!
Rule1.messagecount: 1000
Rule1.messagedays: 365
Rule2.regexp: 1
Rule2.folderpattern: user/.*@siroe.com/.*Rule2.exclusive: 1
Rule2.deleted: or
Rule2.messagedays: 14
Rule2.messagecount: 1000
Rule3.folderpattern: user/f.dostoevski/inboxRule3.Subject: *On-line Casino*
                  

設定 imexpire 資料夾式樣

可透過將 imexpire 屬性 regex 設定為 1,將資料夾式樣指定為使用 POSIX 常規表示式。如果未指定,則將會使用 IMAP 表示式。此格式必須以 user/ 開頭,後跟式樣。表 18–9 顯示各種資料夾的資料夾式樣。)

表 18–9 使用常規表示式的 imexpire 資料夾式樣

資料夾式樣 

範圍 

user/userid/.*

將規則套用至 userid 下所有資料夾中的所有郵件。

user/userid/Sent

將規則套用至 useridSent 資料夾中的郵件:

user/.*

將規則套用至全部郵件儲存。 

user/.*/trash

將規則套用至所有使用者的 trash 資料夾。

user/.*@siroe.com/.*

將規則套用至託管網域 siroe.com 中的資料夾: 

user/[^@]*/.*

將規則套用至預設網域中的資料夾。 

Procedure使用主控台設定全域自動移除郵件規則

請注意,儘管可以使用主控台設定全域過期規則,但建議還是優先使用 store.expirerule。如果使用主控台或 configutil 建立太多規則,可能會導致效能問題。

步驟
  1. 帶出自動移除郵件 GUI,如下所示:

    主控台 > 伺服器群組 > Messaging Server (開啟) >Messaging Server 主控台 > [配置] 標籤 > 郵件儲存 > 過期/清除 > 新增

    圖 18–4 顯示了 GUI 的簡圖。

    圖 18–4 自動移除郵件 (過期/清除) GUI—簡圖

    本圖顯示相應的自動移除郵件 GUI 簡圖。

  2. 輸入新規則的名稱。

  3. 輸入將從中自動移除郵件的資料夾。

    請參閱上述設定 imexpire 資料夾式樣

  4. 對於符合指定條件的資料夾來說,如果此規則為專用規則,請核取 [專用] 方塊。

    如果核取此方塊,則此規則的優先順序將高於符合指定式樣的其他所有規則。請參閱表 18–8 以取得有關 [專用] 核取方塊的詳細資訊。

  5. 若要根據資料夾大小建立規則,請執行以下動作:

    • 核取 [資料夾大小限制] 核取方塊。在 [郵件計數] 欄位中,指定系統移除最舊的郵件之前將在資料夾中保留的最大郵件數目。在 [資料夾大小] 欄位中,指定系統移除最舊郵件之前的資料夾大小上限 (以位元組為單位)。

  6. 若要根據郵件存在時間建立規則,請核取 [郵件存在時間限制] 核取方塊:

    在 [天數] 欄位中,指定郵件保留在資料夾中的時間 (以天為單位)。

  7. 根據郵件大小建立規則:

    • 核取 [郵件大小限制] 核取方塊。在 [郵件大小限制] 欄位中,輸入資料夾中允許的郵件大小上限。在 [寬限期] 欄位中,輸入超出大小限制的郵件在移除之前保留在資料夾中的時限。

  8. 根據是否已設定 Seen 或 Deleted 郵件旗標來建立規則:

    • 核取 [郵件旗標限制] 核取方塊。

    • 對於 Seen: 欄位,選取「和」指定郵件必須已讀取並且必須符合其他條件,才能實作此規則。選取「或」指定郵件只需已讀取符合其他條件,即可實作此規則。

    • 對於 Deleted: 欄位,選取「和」指定郵件必須已刪除並且必須符合其他條件,才能實作此規則。選取「或」指定郵件只需被刪除符合其他條件,即可實作此規則。

  9. 根據標頭欄位及它們的值建立規則:

    • 核取 [標頭限制] 核取方塊。

    • 輸入以逗號分隔的標頭和值的清單,格式如下:

      header1: value1, header2 : value2

      範例:Subject: Work at Home!,From: virus@sesta.com

      對於標頭中包含 ExpiresExpiry-Date 的郵件,如果這兩個值早於 [郵件存在時間限制] 中的日期值,則系統將移除該郵件。如果指定多個過期標頭欄位,則將使用最早的過期日期。(字串)。

  10. 按一下 [確定] 以將新規則加入自動移除郵件清單。