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

配置邮件存储配额

本节介绍了以下任务:

Procedure指定默认用户配额

可以使用 Console 或命令行为没有设置个人配额的用户设置默认配额。

步骤
  1. 单击“配置”选项卡,并在左窗格中选择“邮件存储”。

  2. 单击“配额”选项卡。

  3. 要为“默认的用户磁盘空间配额”字段指定默认用户磁盘配额,请选择以下选项之一:

    无限制。如果不需要设置默认磁盘配额,请选择此选项。

    指定大小。如果要将默认用户磁盘配额限制为特定大小,请选择此选项。在按钮旁边的字段中键入数字,并从下拉式列表中选择 "KB" 或 "MB"。

  4. 要指定邮件数量配额,请在“默认的用户邮件存储空间配额”框中键入数字。

  5. 单击“保存”。

  6. 在使用默认邮件存储配额的用户条目中将 MB 属性设置为 -1

    命令行

    要通过命令行指定默认用户配额,请执行以下操作:

    要指定总邮件大小的默认用户配额,请运行以下命令:

    configutil -o store.defaultmailboxquota -v [ -1 | number ]

    其中 -1 表示无配额;number 表示字节数。

    要以邮件总数的形式指定默认的用户配额,请运行以下命令:

    configutil -o store.defaultmessagequota -v [ -1 | number ]

    其中 -1 表示无配额;number 表示邮件数。

    在使用默认邮件存储配额的用户条目中将 mailQuota 属性设置为 -2。请参见表 18–6

指定单个用户配额

每个用户均可以有单独的配额。要设置特定于用户的配额,请在用户的 LDAP 条目中设置 mailQuotamailmsgquota 属性。(请参见表 18–6。)要进行强制配额,请将 configutil store.quotaenforcement 设置为 on

指定域配额

您可以为特定域设置磁盘空间配额或邮件配额。这些配额是指特定域中所有用户的累积字节或邮件数。要设置域配额,请在用户的 LDAP 条目中设置 mailDomainDiskQuotamailDomainMsgQuota 属性(请参见表 18–6)并运行 imquotacheck -f

部署配额通知

配额通知是指当用户接近他们的配额时向其发送警告邮件的过程。使用此功能需要执行以下三个步骤:

Procedure启用配额通知

可以通过 Console 或命令行启用配额通知。

步骤
  1. 单击“配额”选项卡。

  2. 选取“启用存储空间配额通知功能”框。要禁用配额通知,则取消选取此框。

  3. 定义配额警告邮件。请参见定义配额警告邮件

  4. 单击“保存”。

    命令行

    要通过命令行启用或禁用配额通知,请运行以下命令:

    configutil -o store.quotanotification -v [ yes | no ]

    如果未设置邮件,则不会向用户发送任何配额警告邮件。有关配额警告邮件格式的示例,请参见下一节。

Procedure定义配额警告邮件

定义将发送给要超出其磁盘配额的用户的邮件,如下所示。邮件被发送到用户的邮箱。

步骤
  1. 单击“配额”选项卡。

  2. 从下拉式列表中选择要使用的语言。

  3. 在下拉式列表下面的邮件文本字段中键入要发送的邮件。

  4. 单击“保存”。

    命令行

    要通过命令行定义配额警告邮件,请运行以下命令:

    configutil -o store.quotaexceededmsg -v ’message

    邮件必须是 RFC 822 格式。必须包含一个标题(至少具有一个主题行),接着是 $$,然后是邮件主体。"$" 表示一个新的行。可能需要在 $ 前面添加一个 \,使 $ 不再具有特殊含义(取决于所使用的 shell)。($ 通常是 shell 的转义符。)示例:

    configutil -o store.quotaexceededmsg -v ”Subject: WARNING: User quota exceeded$$User quota threshold exceeded - reduce space used.’

    此外,支持以下变量:

    [ID]—用户 ID

    [DISKUSAGE]—磁盘使用量

    [NUMMSG]—邮件数

    [PERCENT]store.quotawarn 百分比

    [QUOTA]mailquota 属性

    [MSGQUOTA]mailmsgquota 属性

    以下为使用这些变量的一个示例:

    configutil -o store.quotaexceededmsg -v ”Subject: Overquota Warning$$[ID],$$Your mailbox size has exceeded [PERCENT] of its alloted quota.$Disk Usage: [DISKUSAGE]$Number of Messages: [NUMMSG]$Mailquota: [QUOTA]$Message Quota: [MSGQUOTA]$$-Postmaster’

    要定义发送警告邮件的频率,请运行以下命令:

    configutil -o store.quotaexceededmsginterval -v number

    其中 number 表示天数。例如,3 表示每 3 天发送一次邮件。

Procedure指定配额阈值

配额阈值是在向客户机发送警告之前超出配额的百分比。用户的磁盘使用量超出指定的阈值时,服务器将向用户发送警告邮件。


注 –

local.store.quotaoverdraft=on 时,电子邮件通知不会被触发,直至用户的磁盘使用量超过配额的 100%,与使用 store.quotawarn 设置的阈值无关。


对于其客户机支持 IMAP ALERT 机制的 IMAP 用户,邮件将在每次用户选择邮箱时显示在用户的屏幕上并且邮件还将被写入 IMAP 日志。

步骤
  1. 单击“配额”选项卡。

  2. 在“空间配额警告阈值”字段中输入警告阈值的数值。

    此数值表示允许的配额的百分比。例如,如果指定 90%,则将在使用了 90% 的允许的磁盘配额后警告用户。默认为 90%,要关闭此功能,请输入 100%。

  3. 单击“保存”。

    命令行

    要通过命令行指定配额阀值,请运行以下命令:

    configutil -o store.quotawarn -v number

    其中 number 表示允许的配额的百分比。

启用或禁用强制配额

默认情况下,用户或域可以超出其配额,除了收到超过配额通知(如果已设置)外没有任何影响。强制配额将锁定邮箱,使其不能再接收邮件,直到磁盘使用量降至低于配额级别。

Procedure启用强制配额

可以通过 Console 或命令行启用强制配额。

步骤
  1. 单击“配额”选项卡。

  2. 选取“启用存储空间配额实施功能”框。要禁用强制配额,则取消选取此框。

  3. 单击“保存”。

    命令行

    启用或禁用强制配额:


    configutil -o store.quotaenforcement -v [ on | off]

    请注意,超过配额邮件保存到 MTA 队列中,并将向发件人发送通知,该通知说明未传送他们的邮件,但会在稍后尝试重新传送。传送重试将继续,直到宽限期过期并且所有邮件均被退回给发件人,或者磁盘使用量降至配额以下并且邮件可以从 MTA 中取消排队并传送到邮件存储。如果要在邮件进入邮件队列之前将超过配额的邮件返回,请使用以下命令行:


    configutil -o store.overquotastatus -v on

启用域级别的强制配额

要对特定域的配额进行强制,请使用以下命令:

imquotacheck -f -ddomain

如果不使用 -d 选项,就可以为所有域启用强制配额。当域超出其配额时,maildomainstatus 属性将设置为 overquota它将停止所有到该域的传送。如果域不是 overquota,则值被设置为 active

禁用强制配额

如果出现用户配额正被强制执行的情况,那么即使您已禁用了它们,请检查以下参数:

应该关闭或不设置这些 configutil 参数:

请注意,当 store.overquotastatuson 时,它始终将 store.quotaoverdraft 视为 on,否则用户将永远不会超过配额以触发拒绝。此外,当 store.quotaoverdrafton 时,仅允许用户接受一个比配额小的邮件。即它将永远不会接受比用户配额大的邮件。

对这些参数做出更改后,请确保重新启动邮件服务。

这些邮件存储属性应处于活动状态:

请注意,如果邮件大于邮箱配额则它们将被退回,与强制配额配置无关。

设置宽限期

宽限期将指定邮件被退回发件人之前邮箱可以超出配额(磁盘空间或邮件数量)的时间。邮件被 MTA 接受,但保留在 MTA 队列中而不被传送到邮件存储,直到发生以下情况之一:

例如,如果您的宽限期设置为两天,而您超出了配额一天,则将继续接收新邮件并将其保留在邮件队列中,并继续进行传送尝试。第二天后,邮件将被退回给发件人。


注 –

宽限期不是邮件将在邮件队列中保留的时间,而是退回所有外来邮件(包括邮件队列中的邮件)之前邮箱可以超出配额的时间。如果用户已达到配额阈值(请参见指定配额阈值)并被警告,则开始进入宽限期。


Procedure设置邮件保留在队列中的宽限期

步骤
  1. 单击“配额”选项卡。

  2. 在“超过空间配额宽限期”字段中输入一个数字。

  3. 从下拉式列表中,指定“”或“小时”。

  4. 单击“保存”。

    命令行

    要通过命令行指定配额宽限期,请运行以下命令:

    configutil -o store.quotagraceperiod -v number

    其中 number 表示小时数。

Netscape Messaging Server 配额兼容性模式

在磁盘使用量超过 Netscape Messaging Server 中的配额后,服务器会延迟或退回邮 件传送、发送超过配额通知并启动宽限期。Messaging Server 提供了一个参数 local.store.quotaoverdraft,可以保留此行为。

设置为 ON 时,将传送邮件直到磁盘使用量超过配额。那时,邮件将被延迟(邮件保留在 MTA 邮件队列中,不会被传送到邮件存储),同时会向用户发送超过配额警告邮件,并且宽限期将启动。宽限期确定了邮箱超过配额多长时间后才会退回超过配额邮件。(默认值为当邮件存储达到阈值时发送配额警告邮件。)此参数的默认值为 Off