At the heart of the component is the Sun Internet Message Access Services Library. This is a general-purpose message access API, derived from the c-client API Library developed at the University of Washington.
The following submodules are TCP protocol servers. They are independent of each other, and can be freely included or excluded from a particular consolidation.
![]() |
Internet Message Access Protocol (IMAP) version 4rev1 Server. Provided for the server side of the standard IMAP4rev1 (RFC 2060) access protocol, this includes full compatibility with IMAP4 (RFC 1730) and IMAP2 (RFC 1176), and the IMAP2bis extensions published by the University of Washington. |
![]() |
Post Office Protocol (POP) version 3 Server. Provided for the server side of the widely-deployed standard POP3 (RFC 1939) access protocol. |
The following submodule is an executable program that is required by the protocol servers:
![]() |
Scheduler-A multithreaded session manager and resource scheduler for the protocol server daemons. This process monitors all TCP ports for which the Sun Internet Mail is providing Access Services, spawns threads for the appropriate server protocol, allocates shared resources used by multiple server sessions, and transfers ownership of resources from session to session. The scheduler also enforces administrative policy, such as the maximum number of Access sessions per server. |
The following modules provide the core of the Message Access Services component:
![]() |
Internet Message Access Services Engine-A general purpose message and message store manipulation engine. |
![]() |
User Properties Interface-An abstraction layer for obtaining user profile information, including authentication parameters, folder types, and quotas. Queries are passed through LDAP to the Directory Service for resolution. |
![]() |
Folder Name Mapper-Parser and set of rules for mapping user-entered logical IMAP folder names to physical names. Rules are obtained from the User Properties Interface. |
![]() |
Administrative Interface-Global administrative parameters for all Message Access submodules contained in flat configuration file. |
![]() |
Monitoring and Statistics Interface-Query interface for returning monitoring parameters and historical statistics to the administrative console. |
![]() |
OS Dependent Interface-Abstraction layer for operating system services used by the IMAS. |
The internet mail access library includes a variety of different backend drivers. The drivers to be used by the application must be selected at build time. The drivers include:
![]() |
Solaris Mailbox Format Driver-This driver manipulates a Solaris Berkeley-style mailbox on a UNIX filesystem. |
![]() |
Sun Message Store Driver-This driver manipulates the Sun Message Store, which is the primary Store in the Sun Internet Mail release. |
![]() |
IMAP4 Client Driver-Used by mail client applications to access an IMAP server, or by an IMAP server application for proxy IMAP access. The primary use of this is to insulate users (clients) from installations where the Inbox and personal folders are contained on different servers. |
![]() |
Dummy Driver-Stubs out functions not provided by all drivers. It is primarily used for mailbox name canonicalization, the file manipulation commands, and the folder commands. |