PMDF popstore is a message store streamlined for use with POP3 clients. It is distinct from MessageStore and the Berkeley and VMS MAIL mailbox message stores that can be used for PMDF on Linux and OpenVMS platforms. A single copy of a given message is stored for all recipients. This message is stored in a ready-to-download format; i.e., the server maps the file into memory and sends it down the TCP connection without the need for any preprocessing of the message data as is the case with many stores such as Berkeley and VMS MAIL mailboxes.
The popstore is primarily designed for scalability. Central database files, a principal cause of bottlenecks in high volume settings, are avoided. In a similar way, the underlying message store itself may be spread across a number of disks.
The POP server used by PMDF popstore is the same server that is used by PMDF-MTA to serve out native mailboxes to POP users. The POP server for PMDF popstore is a multi-process, multi-threaded server that is controlled using the multi-threaded Service Dispatcher. This is known as the legacy POP server.
PMDF popstore includes both command line and web-based management interfaces. It allows both easy scripting of management functions and delegation of account management functions to less technical personnel. Additionally, PMDF popstore includes a complete, fully documented API to allow system managers to customize the management interfaces to the popstore to meet the needs of the installation.
PMDF popstore is designed for perfor¬mance and has a rich set of features that makes a popstore installation easy to manage.
Each user of the popstore has a popstore account. One of two case-insensitive naming schemes may be used for popstore accounts. The character set used for account names can be configured. Accounts are created with either the web-based or command line management utilities. Sites may develop their own utilities using the API.
The popstore has the concept of "privileged" popstore accounts. These are popstore accounts which have the MANAGE usage flag set. Only accounts with the MANAGE flag set may use the web-based management interface.
Passwords are used to authenticate a would-be user of the popstore. This support is implemented using the Simple Authentication and Security Layer (SASL) technique defined in RFC 2222. Thus, passwords can be stored in a variety of locations including the PMDF popstore profile, the PMDF password database, system password files, LDAP directories, and user defined data structures. In addition to password location independence, SASL allows a variety of authentication methods to be used including plain text password, the login password method, CRAM-MD5, APOP, and user-defining methods.
To complete the security services available for user authentication, PMDF popstore access can be encrypted with the addition of PMDF-TLS, a complete implementation of SSL/TLS mechanisms.
For management and accounting pur-poses, an optional group name may be associated with each popstore account.
A privileged popstore account—a popstore account with the MANAGE flag set—may perform management func-tions on only those accounts within the same management group. A privileged popstore account which is in no group (it is in the WORLD group) may manage all popstore accounts.
Groups may be nested. That is, a group may contain subgroups and those sub¬groups may contain further subgroups. The ability to nest groups is useful in account management. An account with management privileges may manage any account within the same privileged account group and any accounts contained in groups below the group of the management account.
PMDF popstore has account quotas to control how much message storage a given account may have. When an account exceeds its storage quota, as measured in bytes of disk space, the account may not receive new mail. The user must delete some of their stored mail in order to receive new mail.
When a message is stored in PMDF popstore it is not considered delivered for purposes of messaging and is subject to being returned if not downloaded within the time period set by the system manager. For the purposes of Sieve message filtering, delivery to popstore is considered a local message delivery and thus the per-user message filtering is available to popstore users. A simple web-based interface to the Sieve filters allows untutored users to take advantage of message filtering.
The popstore supports the concept of subaddresses. If an address contains a plus sign (+) in the local part then the plus sign and any characters to the right of it up to the at sign (@) are ignored for message delivery.
The popstore includes a forwarding database used to re-route destined mail for the popstore to other addresses. The addresses may be either internal or external to the popstore. Moreover, forwardings need not correspond to actual popstore accounts.
Stored messages are spread across a directory tree, not contained in a single directory or file. Messages are stored as text files ready for downloading to the client. Message files are platform independent and can be moved from one platform to another without modification.
Frequently, the central list of users of a message store causes a performance bottleneck. With PMDF popstore there is no central list of user accounts; rather, user profiles are hashed across a directory tree. Using a variety of techniques appropriate for the platform, PMDF popstore user profiles can be spread across multiple disks to ensure that user information can be accessed quickly. User profiles are platform independent and can be copied from one platform to another as needed.
PMDF popstore provides a full complement of POP services.
An API is available for sites who want to generate their own management, accounting, billing, logging, and facilities. In addition, agents that access the popstore or manipulate user accounts may be written using the API.
Users with operating system privileges as well as popstore users who have been granted popstore management privileges may use the utility. Local users can use this utility to change their popstore password.
Inbound messages for the popstore are queued to this master channel by PMDF which then runs the channel to deliver the messages to the popstore.
A forwarding database allows mail for popstore users, fictitious or otherwise, to be redirected elsewhere automatically.
A dual-store, multi-threaded POP3 server is provided on Linux and OpenVMS platforms that supports both the PMDF popstore and the legacy UNIX MAIL mailbox formats.
This job runs periodically and either returns or deletes old stored messages that have "expired". This process is best likened to the PMDF RETURN job. This job is used to "time out" old messages that popstore users have not deleted. If an old message has never been read, it is returned as undelivered. If it has been read, it is deleted. Note that you can configure the popstore to never delete old messages, keeping them indefinitely.
A dual-store, multi-threaded POP server is provided on all platforms that support both the popstore and MessageStore. This server includes security and performance enhancements not possible while maintaining support for legacy mailbox formats.
This utility migrates the mail in native mailboxes to the popstore. It can create a popstore account for each migrated user, migrate their inbox, and then establish mail forwarding from their login account’s message store to the popstore.
A multi-threaded poppassd server for users of Eudora and other POP3 clients that support the ad hoc poppassd protocol for changing passwords.
The popstore channel is set up by PMDF so that it can, when presented with a pop- store address, immediately check to see if it is valid. For example, is it a valid recipient address? Is the recipient allowed to receive new messages? This allows for various incoming mail streams to reject up front invalid messages for the popstore thereby obviating cases where the message is received only to be bounced.
This web-based management utility manages the popstore. It presents itself as a multi-threaded CGI accessed through the PMDF HTTP server. Users of popstore with management privileges may use this interface to monitor and manage the popstore. The utility is reconfigurable; the entire interface can be changed to suit a site’s needs.
This basic web-based user interface allows users to use a web-client to change their password, set vacation notices, and see basic usage information about their popstore account. They can read and delete messages stored for their account.
PMDF popstore requires that PMDF-MTA be installed on the same system as popstore.
Although installed as part of the base PMDF-MTA product, the PMDF popstore is licensed separately. The popstore may, however, be used without a license: sites without a PMDF popstore license may create up to ten popstore accounts plus a default account. A PMDF popstore license enables a site to create more than ten user accounts.
PMDF-popstore supports any valid OpenVMS or Linux configuration.
One of the following operating system environments is required: