Mailbox Purge

Revision as of 22:39, 11 August 2008 by BorisBurtin (talk | contribs) (New page: Messages are purged by a thread that runs in the server process. The purge thread continuously iterates all the mailboxes that are in memory and purges them, one at a time. Mailboxes not...)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Messages are purged by a thread that runs in the server process. The purge thread continuously iterates all the mailboxes that are in memory and purges them, one at a time. Mailboxes not in memory are not purged, to avoid the I/O cost of swapping in a mailbox only to purge it. The assumption is that if a mailbox is not in memory, it's not receiving mail and has less of a need to be purged. Bug 20720 was filed for the issue of guaranteed purging of mailboxes.

Purge thread activity is throttled by the zimbraMailPurgeSleepInterval server attribute. This value specifies the amount of time that the purge thread sleeps between subsequent purges. If the interval is set to 0, purging is turned off. The default value is "1m" (one minute).

The retention policy is specified by two sets of attributes on an account. The user retention policy set is set by the user and stored as duration attributes on the account:

  • zimbraPrefInboxReadLifetime
  • zimbraPrefInboxUnreadLifetime
  • zimbraPrefSentLifetime
  • zimbraPrefJunkLifetime
  • zimbraPrefTrashLifetime

The system retention policy is set by the administrator. It allows the administrator to specify a site-level retention policy that overrides the user policy. These attributes are also at the account/COS level, but not modifiable by the end user:

  • zimbraMailTrashLifetime
  • zimbraMailSpamLifetime
  • zimbraMailMessageLifetime

When a mailbox is purged, all attributes are considered. In cases where there's both a system and user-level policy is specified for the same folder, the shorter interval is used.

There is one safeguard in place. If zimbraMailMessageLifetime is set to less than 30 days, an interval of 30 days is used. All other attributes don't have a safeguard.

Jump to: navigation, search