Sun Java System Messaging Server 6.3 管理指南

20.14.4.7 由于邮箱溢出而无法传送邮件

消息存储对 store.idx 文件设置了 2 千兆字节的硬性限制,这等效于在一个邮箱(文件夹)中可以存放一百万封邮件。当邮箱增长到 store.idx 文件将超过 2 千兆字节的那一点时,用户将停止接收任何新的电子邮件。此外,处理该邮箱的其他进程(如 mapd、popd、mshttpd)的性能也会降低。

如果出现该问题,您将在 mail.log_current 中看到如下错误:

05-Oct-2005 16:09:09.63 ims-ms Q 7 ...System I/O error.Administrator, check server log for details.System I/O error.

此外,MTA 日志文件将出现如下错误:

[05/Oct/2005:16:09:09 +0900] jmail ims_master[20745]:Store Error:Unable to append cache for user/admin:File too large

通过查看用户消息存储目录中的文件,或者在 imta 查看更详细的信息,您可以准确地确定该问题。

应立即着手减小文件的大小。可以删除一些邮件,或者将一些邮件移动到另一个邮箱。要解决此问题,您也可以使用 mboxutil -r 重命名该文件夹,或者使用 mboxutil -d 删除该文件夹(请参见20.11.2.1 mboxutil 实用程序)。

从长远来看,您应该向用户通知邮箱大小限制、实现生存期策略(请参见20.9 设置自动删除邮件(过期和清除)功能)和配额策略(请参见20.8 关于消息存储配额)、通过设置 local.store.maxmessages 来设置邮箱限制(请参见《Sun Java System Messaging Server 6.3 Administration Reference》中的“configutil Parameters”)、建立归档系统,或者执行某些操作来控制邮箱大小。