University of Southern California

ITS Information Technology Services

A division of the Office of the Chief Information Officer

ListProc Description

Why Use a List-Management System?

Electronic mailing lists (also known as discussion groups) offer a highly efficient way to both disseminate information to large numbers of people and hold long-distance discussions among many people. Internet mailing lists have become a critical component of scholarly collaboration. Many colleges and universities are also using them to facilitate and enhance classroom education. Mailing lists are an easy way to reach a lot of people very quickly, by automating the distribution of electronic mail to all those who subscribe to the mailing list.

Electronic mailing-list management software makes it possible to automate and enhance many of the functions associated with electronic mailing lists. Some of these functions are:

A good list-management package must also be efficient in its use of system resources, be effective in distributing postings to large (and small) lists, provide adequate control of system resources to prevent large list mailings from blocking other essential activities, and provide good system security.

ListProc, versions 7.0 and higher, is a major upgrade to the free UNIX* ListProc 6.0c. It satisfies all the aforementioned functional requirements, is flexible, easy to use, and efficient, and complies with relevant Internet standards. ListProc's most basic subscriber interactions are LISTSERV-compatible. ListProc provides extensive list-control and list-configuration options to list owners, moderators, and managers through easily used commands. List archives are conveniently accessible via email, ftp, the Internet Gopher, and WAIS*, with keyword searching of archives -- including the use of logical expressions -- supported through email and WAIS. WAIS searches of list archives may also be set up to be accessible through the World Wide Web and its clients. Common subscriber commands are documented in the User Reference Card, available via anonymous ftp from info.cren.net as /listproc/usercard.ps or ...rtf and "landscape" formatted for folding to 5.5" by 8.5". ListProc also offers an extensive set of online help files.

Searching for mailing lists by subject is supported across multiple hosts and also allows the use of regular expressions. Lists may be hidden or public with respect to such searches, at the discretion of the list owner. Individual subscribers may also be hidden or public, if the list is configured to allow hidden subscribers. Posting to lists and access to list archives may independently be set by the list owner to be open, limited to subscribers or to owners, or (in a future update) limited to specified Internet domains. Lists are easily gatewayed (in both directions) with newsgroups, and lists may be peered (run on multiple hosts with independent subscriber lists on each host).

List-management features are designed to maximize the productivity of list owners and system managers. List owners, moderators, and administrators find flexible, powerful, intuitive facilities for managing their lists, conveniently documented in the list-owner reference card and via anonymous ftp from info.cren.net as the file /listproc/ownercard.ps or ...rtf. A complete installation and procedures manual is also available for system administrators, as are online UNIX man pages.

Additional ListProc Capabilities

Anyone may use ListProc's help commands to obtain online descriptions of all ListProc commands or of specified individual commands. Anyone may review the intended use of any public list and the list of "visible" subscribers to any public list. Subscribers to ListProc lists may select to receive their list messages individually as posted or as collections of messages aggregated over a time interval selected by the list owner, typically 24 hours. Subject to the list's configuration, a subscriber may set alias addresses (different from the one to which the list mail is sent) for mailing to a subscriber-only list, change his or her list address without unsubscribing, change his or her list password (required for certain operations), and conceal his or her subscription to the list. Subscribers may temporarily disable receipt of list mail without unsubscribing, terminate all their subscriptions to lists on a specified host with a single command, and obtain, with a single command, a list of all their list subscriptions on a specified host.

With release 7.1, ListProc provides user-selectable notification of changes or automatic distribution of files, whenever user-selected files are modified by their maintainers. With ListProc 7.1, the default handling of the "To:", "Cc:", and "Reply-To:" mail headers is to leave them as provided by the originator of the message, but previous header-handling options remain available for those who wish to utilize them. Release 7.1 also includes a number of other enhancements to further improve the user interface, system efficiency, and the handling of very large lists.

List owners may select whether messages posted to a list are to be posted without review, reviewed by a moderator before posting, or optionally edited before posting. List owners provide the description of the list, an optional descriptive "personal" name for the list, any restrictions on the subscriber options allowed for the list, and any restrictions on who may subscribe to the list, who may review its description and subscriber list, who may access its archives, and who may access statistics on its use. List owners determine if the lists provide optional aggregation of messages, and the aggregation period. They select the options for how mail headers are handled by the list. Easily used commands with intuitive keywords provide convenient setup and reconfiguration of lists by system administrators and list owners, without the need for shutting down the list or the server. List maintenance is facilitated by optional automatic unsubscription based on analysis of bounced list mail.

ListProc includes an interactive command protocol and interface for optional use by system managers, list owners, and list subscribers in performing almost all interactions with the list-management system. Future Mac, MS-Windows, and X clients will provide point-and-click interaction, built on this protocol, for subscribers, list owners, and system managers.

When used with the Zmailer Mail Transfer Agent software, ListProc can manage lists with 20,000 or more subscribers, and its efficiency is regularly being improved. For smaller lists, ListProc can also be used with sendmail and most other Mail Transfer Agents. ListProc prevents and detects looping through use of MD5 checksums and a variety of other techniques.

Online Information

Information about ListProc is available at http://listproc.sourceforge.net/.

USC Listproc Main Page

Last updated:
June 01, 2007

The use of all USC computing resources is governed by the USC Computing Policies.