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

邮件存储目录布局

图 18–1 显示了服务器实例的邮件存储目录布局。邮件存储用于提供对邮箱内容的快速访问。表 18–2 中介绍了存储目录。

图 18–1 邮件存储目录布局

图形中显示了邮件存储目录布局。

邮件存储由许多邮箱数据库和用户邮箱组成。邮箱数据库由有关用户、邮箱、分区、配额的信息和其他与邮件存储相关的数据组成。用户邮箱包含用户的邮件和文件夹。邮箱存储在邮件存储分区,即专门用于存储邮件存储的磁盘分区上的一个区域。有关详细信息,请参见配置邮件存储分区。虽然为了易于维护,我们建议每个邮件存储分区使用一个磁盘分区,但是邮件存储分区与磁盘分区并不相同。

邮箱(例如 INBOX)位于 store_root 中。例如,样例目录路径可能如下所示:

store_root/partition/primary/=user/53/53/=mack1

下表介绍了邮件存储目录。

表 18–2 邮件存储目录说明

位置 

内容/说明 

msg_svr_base

默认值/opt/SUNWmsgsr

Messaging Server 计算机上用于保存服务器程序文件、配置文件、维护文件和信息文件的目录。 

store_root

msg_svr_base/data/store

邮件存储的顶层目录。包含 mboxlistuserpartition 子目录。

./store.expirerule

包含自动删除邮件规则(过期规则)。此可选文件可位于不同位置。请参见设置自动删除邮件(过期和清除)功能

store_root/dbdata/snapshots

邮件存储数据库备份快照。 

store_root/mboxlist/

包含邮箱数据库,即存储有关邮箱的信息和配额信息的数据库 (Berkeley DB)。 

folder.db 包含有关邮箱的信息,包括存储邮箱的分区的名称、ACL 和 store.idx 中某些信息的副本。在 folder.db 中每个邮箱具有一个条目。

quota.db 包含有关配额和配额使用情况的信息。在 quota.db 中每个用户具有一个条目。

lright.db—按 ACL 查找权限排列的文件夹的索引。

peruser.db 包含有关每个用户标志的信息。这些标志表示特定用户是否已阅读或已删除邮件。

subscr.db 包含有关用户订阅的信息。

store_root/session/

包含活动邮件存储进程的信息。 

store_root/user/

不使用。 

store_root/partition/

包含邮件存储分区。已创建默认 primary 分区。将您定义的所有其他分区放在此目录中。

store_root/partition/primary/=user/

包含分区的子目录中的所有用户邮箱。邮箱以散列结构存储,以便进行快速搜索。要查找包含特定用户邮箱的目录,请使用 hashdir 实用程序。

.../=user/hashdir/hashdir/userid/

ID 为 userid 的用户的顶层邮件文件夹。这是用户的 INBOX。对于默认域,useriduid。对于托管域,useriduid@domain。外来邮件被传送到此邮件文件夹。

.../userid/folder

邮件服务器上用户定义的邮箱。 

.../userid/store.idx

一个索引,提供有关 /userid/ 目录中存储的邮件的以下信息:邮件数量、此邮箱所用的磁盘配额、上次附加邮箱的时间、邮件标志、每封邮件的变量长度信息(包括标题和 MIME 结构)以及每封邮件的大小。该索引还包括每个用户的 mboxlist 信息的备份副本和每个用户的配额信息的备份副本。

.../userid/store.usr

包含已访问文件夹的用户的列表。对于每个列出的用户,此目录都包含有关用户上次访问文件夹的时间、用户已读邮件列表和用户已删除邮件列表的信息。 

.../userid/store.sub

包含有关用户订阅的信息。 

.../userid/store.exp

包含已擦除但未从磁盘删除的邮件文件的列表。仅在有被擦除的邮件时才显示此文件。 


.../userid/nn/.../userid/folder/nn/

nn 是一个包含格式为 message_id.msg 的邮件的散列目录;nn 可以是从 00 至 99 之间的数字。message_id 也是一个数字。示例:邮件 1 至 99 存储在 .../00 目录中。第一封邮件是 1.msg,第二封邮件是 2.msg,第三封邮件是 3.msg,依此类推。邮件 100 至 199 存储在 01 目录中;邮件 9990 至 9999 存储在 99 目录中;邮件 10000 至 10099 存储在 00 目录中,依此类推。