Mailman: managing mailing lists and newsletters with free software

Mailman is the Python mailing list manager: subscriptions, moderation, digests, web archiving with Pipermail and MTA integration for open source community communication.

Open SourceWeb Open SourceMailmanEmailCommunityNewsletterPython

The invisible infrastructure of communities

Behind every significant open source project there is a mailing list. Before web forums, before wikis, before collaborative platforms, email is the medium through which developers discuss architectural choices, coordinate releases, manage bug reports and build consensus. GNU Mailman is the software that makes this communication possible at scale.

Written in Python and released under a GPL licence, Mailman handles every aspect of a mailing list: subscriptions, unsubscriptions, moderation, message distribution, archiving and configuration. Since its first version in the 1990s, it has become the de facto standard for managing distribution lists in the open source and academic worlds.

Subscription management and moderation

Each Mailman list can be configured as open (anyone can subscribe), closed (subscription by approval only) or moderated (messages are reviewed before distribution). The moderation system allows administrators to approve, reject or discard pending messages, with automatic rules based on sender, size, headers or content.

Subscribers can choose between immediate delivery of every message or digest mode: a periodic summary that collects all messages into a single mailing, reducing inbox volume. Bounce handling automatically detects addresses that are no longer valid and disables them after a configurable number of errors.

Architecture and MTA integration

Mailman integrates with the major MTAs (Mail Transfer Agents): Postfix, Sendmail, Exim, qmail. The MTA handles message transport; Mailman handles list logic. Integration typically occurs through aliases that redirect messages addressed to the list to the Mailman process, which processes them and redistributes them to all subscribers.

The web interface allows both administrators and subscribers to manage their preferences: administrators configure the list, manage subscriptions and moderation; subscribers modify their delivery options. Pipermail, the built-in archiver, generates web archives browsable by date and thread, making discussions accessible even to those who are not subscribed.

Backbone of open communication

For open source projects, mailing lists managed by Mailman are more than a communication channel: they are the historical record of technical decisions, the collective memory of the project. The Linux kernel, GNU, Apache, Debian — the discussions that shaped free software are preserved in Mailman archives, searchable and accessible years later.

Link: list.org

Need support? Under attack? Service Status
Need support? Under attack? Service Status