This package implements a relational database schema for an email database. The schema is composed of three primary tables (classes):

- {@link Message}, an empty row that ties the body and headers together,
- {@link Body}, a row containing the body text of the document, and
- {@link Header}, a row containing a single header and its value.

In the future, the schema may be extended to support attachments or the retrieval of ``body parts'' so that the entire message body does not need to be transferred in one unit.

Properties can be attached to mail with ``synthetic headers,'' which are entries in the header table with a flag set indicating that the header was not in the email as delivered, but added after receipt by an application.

The {@link Mailbox} class is a tool that can create the schema in a Database and parse Berkeley-style mail folders into it. The {@link Extract} class can extract messages to an output stream. The {@link Email} class provides a Swing graphical interface on the email, including drag-and-drop specification of query filters. @pkgHide DragTableUI.MouseInputHandler