Ezmlm

Last updated

ezmlm
Original author(s) D.J. Bernstein
Final release
0.53 / June 30, 1997;23 years ago (1997-06-30)
Written in C
Operating system Linux, Unix-like systems
Type Mailing list management (MLM) software
License public domain
Website cr.yp.to/ezmlm.html
ezmlm-idx
Original author(s)
  • Fred Lindberg
  • Fred B. Ringel
Developer(s) Bruce Guenter
Stable release
7.2.2 [1] / May 15, 2014;6 years ago (2014-05-15)
Repository github.com/bruceg/ezmlm-idx
Written in C
Operating system Linux, Unix-like systems
Type Mailing list management (MLM) software
License GPL2
Website untroubled.org/ezmlm

ezmlm is mailing list management software (MLM) by Daniel J. Bernstein. It is similar to GNU Mailman and Majordomo but only works with the qmail mail transfer agent. It is released into the public domain. The latest version, 0.53, came out in 1997.

Contents

The related program ezmlm-idx originated as an add-on to ezmlm. It now exists as a complete package on its own, but can still be considered essentially as an extension to ezmlm. It adds multi-message threaded message retrieval from the archive, digests, message and subscription moderation, and a number of remote administration functions. The latest version, 7.2.2, was released May 15, 2014.

Features

ezmlm provides all of the common electronic mailing list functionality: moderated lists, automated subscription and unsubscription, and digest creation. ezmlm takes advantage of the features of qmail to enable ordinary users to create and to manage mailing lists, without need for superuser privileges. [2]

Unlike some other mailing list management software, ezmlm's user interface is command-based. The mailing list administrator usually does not have to edit files. For example, the command to create a new mailing list is: [2]

ezmlm-make ~/list ~/.qmail-list `whoami`-list host 

and the commands to (manually) subscribe someone to and unsubscribe someone from that list are:

ezmlm-sub ~/list mailbox 

and:

ezmlm-unsub ~/list mailbox 

The operation of each individual mailing list is controlled by files in the list's directory (~/list in the given example). That directory also contains an archive of all messages sent to the list. [2]

Whether a list is moderated or not is controlled by the existence of a file in the list's directory, named public. In the given example, this file would be ~/list/public. If the file exists, the list is not moderated, and anyone can subscribe to and unsubscribe from the mailing list by sending (empty) electronic mail messages to special -subscribe and -unsubscribe electronic mailboxes. If the file does not exist, the list is moderated, and only the list owner can change subscriptions using the ezmlm-sub and ezmlm-unsub commands. The ezmlm-idx extension provides more moderation mechanisms. [2]

Standard ezmlm does not include a web interface, but the ezmlm-web extension provides that functionality.

Ezmlm works very fast[ citation needed ] since it makes use of database type files, while many other mailing list managers use flat ascii files. Ezmlm also has a very good security record.[ citation needed ]

See also

Further reading

Related Research Articles

In computing, the Post Office Protocol (POP) is an application-layer Internet standard protocol used by e-mail clients to retrieve e-mail from a mail server. POP version 3 (POP3) is the version in common use.

The Simple Mail Transfer Protocol (SMTP) is an internet standard communication protocol for electronic mail transmission. Mail servers and other message transfer agents use SMTP to send and receive mail messages. User-level email clients typically use SMTP only for sending messages to a mail server for relaying, and typically submit outgoing email to the mail server on port 587 or 465 per RFC 8314. For retrieving messages, IMAP and POP3 are standard, but proprietary servers also often implement proprietary protocols, e.g., Exchange ActiveSync.

Email client

An email client, email reader or, more formally, message user agent (MUA) or mail user agent is a computer program used to access and manage a user's email.

An electronic mailing list or email list is a special use of email that allows for widespread distribution of information to many Internet users. It is similar to a traditional mailing list – a list of names and addresses – as might be kept by an organization for sending publications to its members or customers, but typically refers to four things:

Maildir

The Maildir e-mail format is a common way of storing email messages in which each message is stored in a separate file with a unique name, and each mail folder is a file system directory. The local file system handles file locking as messages are added, moved and deleted. A major design goal of Maildir is to eliminate the need for program code to handle file locking and unlocking.

Mbox is a generic term for a family of related file formats used for holding collections of email messages, first implemented for Fifth Edition Unix.

A mailing list is a collection of names and addresses used by an individual or an organization to send material to multiple recipients. The term is often extended to include the people subscribed to such a list, so the group of subscribers is referred to as "the mailing list", or simply "the list".

qmail is a mail transfer agent (MTA) that runs on Unix. It was written, starting December 1995, by Daniel J. Bernstein as a more secure replacement for the popular Sendmail program. Originally license-free software, qmail's source code was later dedicated in the public domain by the author.

GNU Mailman Mailing list manager software

GNU Mailman is a computer software application from the GNU Project for managing electronic mailing lists. Mailman is coded primarily in Python and currently maintained by Abhilash Raj. Mailman is free software, licensed under the GNU General Public License.

An email address identifies an email box to which messages are delivered. While early messaging systems used a variety of formats for addressing, today, email addresses follow a set of specific rules originally standardized by the Internet Engineering Task Force (IETF) in the 1980s, and updated by RFC 5322 and RFC 6854.

The MH Message Handling System is a free, open source e-mail client. It is different from almost all other mail reading systems in that, instead of a single program, it is made from several different programs which are designed to work from the command line provided by the shell on Unix-like operating systems. Another difference is that rather than storing multiple messages in a single file, messages each have their own separate file in a special directory. Taken together, these design choices mean that it is very easy and natural to script actions on mail messages using the normal shell scripting tools.

Variable envelope return path (VERP) is a technique used by some electronic mailing list software to enable automatic detection and removal of undeliverable e-mail addresses. It works by using a different return path for each recipient of a message.

The UW IMAP server was the reference server implementation of the IMAP protocol. It was developed at the University of Washington by Mark Crispin and others.

Majordomo is a mailing list manager (MLM) developed by Brent Chapman of Great Circle Associates. It is written in Perl and works in conjunction with sendmail on UNIX and related operating systems. The name majordomo is derived from the Latin "major domus" meaning "master of the house"; in English, the word is used to refer to a large household's chief servant.

Mailtraq is a commercial mail and groupware server. It runs on Microsoft Windows.

EGroupware is free open-source groupware software intended for businesses from small to enterprises. Its primary functions allow users to manage contacts, appointments, projects and to-do lists. EGroupware is based on PHP. The projects spreads its software under the terms of GNU General Public License (GPL).

A mailbox is the destination to which electronic mail messages are delivered. It is the equivalent of a letter box in the postal system.

Feedback loop (email)

A feedback loop (FBL), sometimes called a complaint feedback loop, is an inter-organizational form of feedback by which a mailbox provider (MP) forwards the complaints originating from their users to the sender's organizations. MPs can receive users' complaints by placing report spam buttons on their webmail pages, or in their email client, or via help desks. The message sender's organization, often an email service provider, has to come to an agreement with each MP from which they want to collect users' complaints.

CommuniGate Pro (CGatePro) is a highly scalable carrier grade unified communications server, as well as a development platform all integrated into one package. The system is Internet Protocol based. The server is a single process, multi-threaded application written entirely in C++. APIs are available for authentication, helper applications and directory services.

OG Mailinglist is a module that turns Drupal into a listserv, allowing it to run multiple electronic mailing lists. OG Mailinglist is coded primarily in PHP and requires the Organic Groups modules as well as Phpmailer to run. It is currently maintained by Kyle Mathews and Mattias Põldaru. OG Mailinglist is free software, subject to the requirement of the GNU General Public License. It works with Unix style mail servers such as Postfix, Exim and qmail. It also can interface with Mailgun from Rackspace.

References

  1. "Archive". untroubled.org. Retrieved 29 November 2015.
  2. 1 2 3 4 Mark F. Komarinski and Cary Collett (2000). Red Hat Linux System Administration Handbook. Prentice Hall PTR. pp. 172–173. ISBN   0-13-025395-2.