图 18–1 显示了服务器实例的邮件存储目录布局。邮件存储用于提供对邮箱内容的快速访问。表 18–2 中介绍了存储目录。
邮件存储由许多邮箱数据库和用户邮箱组成。邮箱数据库由有关用户、邮箱、分区、配额的信息和其他与邮件存储相关的数据组成。用户邮箱包含用户的邮件和文件夹。邮箱存储在邮件存储分区,即专门用于存储邮件存储的磁盘分区上的一个区域。有关详细信息,请参见配置邮件存储分区。虽然为了易于维护,我们建议每个邮件存储分区使用一个磁盘分区,但是邮件存储分区与磁盘分区并不相同。
邮箱(例如 INBOX)位于 store_root 中。例如,样例目录路径可能如下所示:
store_root/partition/primary/=user/53/53/=mack1
下表介绍了邮件存储目录。
表 18–2 邮件存储目录说明
位置 |
内容/说明 |
|
---|---|---|
默认值:/opt/SUNWmsgsr Messaging Server 计算机上用于保存服务器程序文件、配置文件、维护文件和信息文件的目录。 |
||
msg_svr_base/data/store 邮件存储的顶层目录。包含 mboxlist、user 和 partition 子目录。 |
||
./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。对于默认域,userid 是 uid。对于托管域,userid 是 uid@domain。外来邮件被传送到此邮件文件夹。 |
|
.../userid/folder |
邮件服务器上用户定义的邮箱。 |
|
.../userid/store.idx |
一个索引,提供有关 /userid/ 目录中存储的邮件的以下信息:邮件数量、此邮箱所用的磁盘配额、上次附加邮箱的时间、邮件标志、每封邮件的变量长度信息(包括标题和 MIME 结构)以及每封邮件的大小。该索引还包括每个用户的 mboxlist 信息的备份副本和每个用户的配额信息的备份副本。 |
|
.../userid/store.usr |
包含已访问文件夹的用户的列表。对于每个列出的用户,此目录都包含有关用户上次访问文件夹的时间、用户已读邮件列表和用户已删除邮件列表的信息。 |
|
.../userid/store.sub |
包含有关用户订阅的信息。 |
|
.../userid/store.exp |
包含已擦除但未从磁盘删除的邮件文件的列表。仅在有被擦除的邮件时才显示此文件。 |
|
|
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 目录中,依此类推。 |