本節說明以下管理和監視電子信箱的公用程式:mboxutil、hashdir 和 readership。
使用 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
若要搜尋孤立帳號 (孤立帳號指在 LDAP 中沒有相應項目的電子信箱),請使用以下指令:
mboxutil -o |
指令輸出如下所示:
mboxutil: Start checking for orphaned mailboxes user/annie/INBOX user/oliver/INBOX mboxutil: Found 2 orphaned mailbox(es) mboxutil: Done checking for orphaned mailboxes
若要建立列出孤立電子信箱並可轉變成刪除孤立電子信箱的程序檔檔案 (範例檔案名稱為 orphans.cmd),請使用以下指令:
mboxutil -o -w orphans.cmd |
指令輸出如下所示:
mboxutil: Start checking for orphaned mailboxes mboxutil: Found 2 orphaned mailbox(es) mboxutil: Done checking for orphaned mailboxes
使用以下指令刪除孤立的檔案︰
mboxutil -d -f orphans.cmd |
郵件儲存中的電子信箱以雜湊結構儲存以便快速搜尋。因此,若要尋找含特定使用者電子信箱的目錄,請使用 hashdir 公用程式。
此公用程式可識別包含特定帳號的郵件儲存的目錄。此公用程式還可報告郵件儲存的相對路徑,如 d1/a7/。該路徑相對於使用者 ID 目錄之前的目錄層級。該公用程式會將路徑資訊傳送至標準輸出。
例如,若要尋找使用者 crowe 電子信箱的相對路徑:
hashdir crowe
readership 公用程式可報告有多少使用者 (電子信箱所有者除外) 閱讀過共用 IMAP 資料夾中的郵件。
IMAP 資料夾的所有者可以授予其他人閱讀資料夾中郵件的權限。允許其他人存取的資料夾稱為共用資料夾。管理員可以使用 readership 公用程式來查看有多少使用者 (所有者除外) 在存取共用資料夾。
此公用程式會掃描所有的電子信箱並為每個共用資料夾產生一行輸出資料,用於報告讀者數目 (後跟空格和電子信箱的名稱)。
每個讀者都是獨立的認證個體,他們都在過去的指定天數內選取過共用資料夾。但是讀取個人電子信箱的使用者不會算作讀者之一。此公用程式不會報告個人電子信箱的閱讀狀況,除非至少有一個資料夾所有者以外的人在閱讀。
例如,以下指令會將過去 15 天中選取過共用 IMAP 資料夾的任何人都算作讀者:
readership -d 15