本节介绍了以下用于管理和监视邮箱的实用程序:mboxutil、hashdir、readership。
使用 mboxutil 命令执行典型的邮箱维护任务。mboxutil 任务包括以下内容:
列出邮箱
列出并删除孤立的和非活动的邮箱
创建邮箱
重命名邮箱
将邮箱从一个分区移动到另一个分区
擦除邮箱
恢复已擦除但尚未被清除的邮件
列出个人邮箱订阅和不再存在的取消订阅的邮箱
您还可以使用 mboxutil 命令查看有关配额的信息。有关详细信息,请参见20.11.4 监视配额限制。
请注意,不应在执行过程中中止 mboxutil 进程。如果使用 SIGKILL (kill -9) 中止了该进程,则可能潜在地需要每个服务器重新启动并完成恢复。
有关语法和使用要求的详细信息,请参见《Sun Java System Messaging Server 6.3 Administration Reference》中的“mboxutil”。
要列出所有用户的所有邮箱,请运行以下命令:
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