使用 mboxutil 指令可執行一般的電子信箱維護作業。mboxutil 作業包含以下各項:
列出電子信箱
列示並移除孤立的和非使用中的電子信箱
建立電子信箱
重新命名電子信箱
在分割區之間移動電子信箱
刪除孤立的或非使用中的電子信箱
您還可以使用 mboxutil 指令來檢視有關配額的資訊。如需更多資訊,請參閱監視配額限制。
請注意,您不應在執行過程中終止 mboxutil 程序。如果此程序被 SIGKILL (kill -9) 終止,則可能需要重新啟動每台伺服器,並執行回復作業。
表 18–11 列出了 mboxutil 指令。如需詳細的語法和用法需求,請參閱「Sun Java System Messaging Server 6 2005Q4 Administration Reference」。
表 18–11 mboxutil 選項
選項 |
說明 |
---|---|
-a |
棄用。用於列出所有使用者配額資訊。請使用 imquotacheck。 |
-c mailbox |
建立指定的電子信箱。可與 -f 配合使用。 電子信箱必須存在才能建立次要電子信箱。 |
-d mailbox |
刪除指定的電子信箱。 若要刪除郵件儲存中的使用者,請使用以下 -d mailbox 值︰ user/userid/INBOX 例如,若要刪除郵件儲存中的使用者 john,請使用 -d user/john/INBOX。若要刪除使用者 john 的電子信箱中的 mm 資料夾,請使用 -d user/john/mm。 建議刪除使用者的方法:在 LDAP 目錄中將使用者狀態標記為已刪除 (透過使用 Delegated Administrator 公用程式的 commadmin user delete 指令或 Delegated Administrator 主控台)。接著,使用 commadmin user purge 指令清除標記為已刪除之時期超過指定天數的使用者。 如果您按照上一段的說明使用 Delegated Administrator 公用程式,則無需使用 mboxutil -d 指令刪除電子信箱。 |
-e |
永久刪除郵件儲存中的所有已刪除郵件。此選項還可以與 -p pattern 選項配合使用以永久刪除所有名稱與 pattern 相符的已刪除電子信箱。 |
-f file |
指定儲存電子信箱名稱的檔案。-f 選項可以與 -c、-d 或 -r 選項配合使用。 此檔案包含執行 mboxutil 指令的電子信箱清單。以下是資料檔項目的範例︰ user/daphne/INBOXuser/daphne/projxuser/daphne/mm |
-k mailbox cmd |
棄用。在資料夾層級鎖定指定的電子信箱;執行指定的指令;在指令完成後解除鎖定電子信箱。 |
-l |
列出伺服器上所有的電子信箱。 如果您針對不同的語言環境建立了多位元組資料夾,則應該編輯︰msg_svr_base/sbin/bundles/encbylang.properties ,以建立適當的字元集與 LANG 環境變數之間的關聯。 |
-o |
檢查孤立帳號。此選項會在目前的郵件傳送伺服器主機上搜尋沒有相應 LDAP 項目的收件匣。例如,-o 選項可以尋找從 LDAP 刪除或移到其他伺服器主機上的所有者的收件箱。對於該選項找到的每個孤立帳號,mboxutil 會將以下指令寫入至標準輸出: mboxutil-d user/userid /INBOX 除非指定 -w |
-p MUTF7_IMAP_pattern |
與 -l 選項配合使用時,將僅列出名稱與 MUTF7_IMAP_pattern 相符的電子信箱。 也可與 -d 或 -e 選項配合使用以刪除或永久刪除名稱與 MUTF7_IMAP_pattern 相符的電子信箱。 您可以使用 IMAP 萬用字元。此選項需要 IMAP M-UTF-7 格式的式樣。不建議使用此方法來搜尋非 Ascii 電子信箱。若要搜尋非 Ascii 電子信箱,請使用 -P 選項。 |
-P regexp |
僅列示名稱與指定的 POSIX 常規表示式相符的電子信箱。此選項需要本地語言中的 regexp |
-q domain |
棄用。請使用 imquotacheck -d domain |
-r oldname newname[ partition] |
將電子信箱從 oldname 重新命名為 newname。若要在分割區之間移動資料夾,請使用 partition 選項指定新的分割區。可與 -f 旗標配合使用以使用檔案。 此選項亦可用於重新命名使用者。例如,mboxutil -r user/user1/INBOX user/user2/INBOX 會將所有的郵件和電子信箱從 user1 移到 user2,並且新郵件將顯示在新的收件匣中。(如果 user2 已經存在,此作業將失敗。) |
-R mailbox |
復原尚未被清除的已刪除郵件。 電子信箱已永久刪除或過期後,會將已刪除郵件的 uid 儲存在 store.exp 檔案中。清除頁面通過後,imexpire 將郵件實際移除。如果錯誤地執行永久刪除或過期,此選項可以用於將尚未被 imexpire 清除的已刪除郵件復原至原始電子信箱。 |
-s |
與 -l 選項配合使用時,僅顯示電子信箱名稱,不顯示其他資料。 |
-t num |
列出在指定天數 (num) 內尚未存取的電子信箱。必須將 -t 選項與 -o 選項 (識別孤立的電子信箱) 配合使用。 因此,-t 選項可識別非使用中的電子信箱 (基於最後存取的日期) 與孤立的電子信箱 (在 LDAP 目錄中沒有相應使用者項目的電子信箱)。 若要識別 (列示) 孤立的和非使用中的電子信箱,請使用 mboxutil -o -w file -t num。 若要將這些孤立的和非使用中的電子信箱標記為已刪除,請使用 mboxutil -d -f file,其中 file 與前面 -w file 中使用的檔案相同。 若要使用此功能,則必須至少在使用 -t 選項指定的天數內啟用 config 變數 local.enablelastaccess。 |
-u user |
棄用。用於列示使用者資訊。現使用 imquotacheck -u user。 |
-w file |
與 -o 選項配合使用。寫入至電子信箱名稱由 -o 選項 (識別孤立帳號) 產生的檔案。 |
-x |
與 -l 選項配合使用時,顯示電子信箱的路徑和存取控制。 |
POSIX 常規表示式可用於 mboxutil 指令。
您必須以下列格式指定電子信箱名稱:user/ userid/mailbox,其中 userid 是擁有該電子信箱的使用者,mailbox 是電子信箱的名稱。對於託管網域,userid 是 uid@domain。
例如,以下指令將為使用者 ID 是 crowe 的使用者建立名為 INBOX 的電子信箱。INBOX 是傳送至使用者 crowe 的郵件的預設電子信箱。
mboxutil -c user/crowe/INBOX
重要事項:將名稱 INBOX 保留為每個使用者的預設電子信箱。INBOX 是唯一不區分大小寫的資料夾名稱。所有其他的資料夾名稱均區分大小寫。
列出所有使用者的所有電子信箱:
mboxutil -l
列出所有電子信箱並包含路徑和 ACL 資訊:
mboxutil -l -x
若要為使用者 daphne 建立名為 INBOX 的預設電子信箱:
mboxutil -c user/daphne/INBOX
若要為使用者 delilah 刪除名為 projx 的郵件資料夾:
mboxutil -d user/delilah/projx
若要為使用者 druscilla 刪除名為 INBOX 的預設電子信箱及所有郵件資料夾:
mboxutil -d user/druscilla/INBOX
若要將使用者 desdemona 的郵件資料夾 memos 重新命名為 memos-april:
mboxutil -r user/desdemona/memos user/desdemona/memos-april
若要將使用者 dimitria 的郵件帳號移至新分割區:
mboxutil -r user/dimitria/INBOX user/dimitria/INBOX partition
其中 partition 指定新分割區的名稱。
若要將使用者 dimitria 的名為的 personal 郵件資料夾移至新分割區:
mboxutil -r user/dimitria/personal user/dimitria/personal partition