mbexamine

Examine a cyrus-format mailbox

Synopsis

mbexamine [ -C config-file ] [ -u uid ] mailbox...
mbexamine [ -C config-file ] [ -s seqnum] mailbox...
mbexamine [ -C config-file ] -q mailbox...

Description

mbexamine will examine the header, index, and cache files of a cyrus format mailbox and dump the information contained therein. It can also limit its output to a specific uid or sequence number, through use of the -s and -u switches.

mbexamine reads its configuration options out of the imapd.conf(5) file unless specified otherwise by -C. It uses <configdirectory>/mailboxes.db to locate the mailbox on disk.

Options

-C config-file

Use the specified configuration file config-file rather than the default imapd.conf(5).

-u uid

Dump information for the given uid only.

-s seqnum

Dump information for the given sequence number only.

-q

Compare the quota usage in cyrus.index to the actual message file sizes and report any differences. If there are differences, the mailbox SHOULD be reconstructed.

Examples

mbexamine user.jsmith
Examine the mailbox hierarchy rooted at user.jsmith.
Examining user.jsmith...
 Mailbox Header Info:
  Path to mailbox: /var/spool/imap/user/jsmith
  Mailbox ACL: jsmith   lrswipkxtecda
  Unique ID: 3ab4f8d5512e33b1
  User Flags: [none]

 Index Header Info:
  Generation Number: 0
  Minor Version: 12
  Header Size: 128 bytes  Record Size: 96 bytes
  Number of Messages: 9  Mailbox Size: 35955 bytes
  Last Append Date: (1404765874) Mon Jul  7 20:44:34 2014
  UIDValidity: 1404761793  Last UID: 9
  Deleted: 0  Answered: 0  Flagged: 0
  Mailbox Options: POP3_NEW_UIDL
  Last POP3 Login: (0) Thu Jan  1 00:00:00 1970
  Highest Mod Sequence: 15

 Message Info:
000001> UID:00000001   INT_DATE:1361982429 SENTDATE:1361966400 SIZE:6762
      > HDRSIZE:1443   LASTUPD :1361982447 SYSFLAGS:00000010   LINES:125
      > CACHEVER:3  GUID:69bdb40dac9de4d17057a5245c34544f2d6849db MODSEQ:3
      > USERFLAGS: 00000000 00000000 00000000 00000000
<...>
mbexamine -u 00000004 user.jsmith
Examine the mailbox hierarchy rooted at user.jsmith looking for messages with UID = 00000004.
Examining user.jsmith...
 Mailbox Header Info:
  Path to mailbox: /var/spool/imap/user/jsmith
  Mailbox ACL: jsmith   lrswipkxtecda
  Unique ID: 3ab4f8d5512e33b1
  User Flags: [none]

 Index Header Info:
  Generation Number: 0
  Minor Version: 12
  Header Size: 128 bytes  Record Size: 96 bytes
  Number of Messages: 9  Mailbox Size: 35955 bytes
  Last Append Date: (1404765874) Mon Jul  7 20:44:34 2014
  UIDValidity: 1404761793  Last UID: 9
  Deleted: 0  Answered: 0  Flagged: 0
  Mailbox Options: POP3_NEW_UIDL
  Last POP3 Login: (0) Thu Jan  1 00:00:00 1970
  Highest Mod Sequence: 15

 Message Info:
000001> UID:00000004   INT_DATE:1377891971 SENTDATE:1377864000 SIZE:4097
      > HDRSIZE:1771   LASTUPD :1377891971 SYSFLAGS:00000000   LINES:60
      > CACHEVER:3  GUID:dc814658a4d676789578bff3de35b45914abd774 MODSEQ:7
      > USERFLAGS: 00000000 00000000 00000000 00000000
<...>
mbexamine -q user.jsmith
Examine the mailbox hierarchy rooted at user.jsmith checking quotas.
Examining user.jsmith...  Mailbox has CORRECT total quota usage
Examining user.jsmith.Drafts...  Mailbox has CORRECT total quota usage
Examining user.jsmith.Sent...  Mailbox has CORRECT total quota usage
Examining user.jsmith.Spam...  Mailbox has CORRECT total quota usage
Examining user.jsmith.Trash...  Mailbox has CORRECT total quota usage

Files

/etc/imapd.conf, <configdirectory>/mailboxes.db

See Also

imapd.conf(5)