mailman
Mailman -- the GNU mailing list manager
What it is and what it does
Mailman is the GNU mailing list manager—a server application for hosting email discussion lists. It handles subscription management, message moderation, archiving, and delivery to subscriber lists, with both web and command-line administration interfaces. It is designed for system administrators running POSIX servers and is distributed under GPLv3.
The package depends on 22 runtime libraries including aiosmtpd for SMTP handling, SQLAlchemy for data persistence, Falcon for the web API, and Zope components for configuration and extensibility. It runs as a daemon process and is not intended as an embedded library. The codebase has been in production use since 2008, though recent development is dormant.
Use it for:
- Host internal team discussion lists with moderation and archive access.
- Run public mailing lists for open-source projects or communities.
- Manage subscription workflows and bounce handling for large email campaigns.
- Provide web-based list administration and subscriber self-service portals.
- Archive and search historical email discussions for compliance or reference.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Mailman is a mailing list management system that handles subscription, moderation, archiving, and delivery of email to subscriber lists, with web and command-line interfaces.
Yes, if you need to self-host a mailing list server and accept GPLv3 licensing. Mailman is production-stable and supports current Python versions, but dormant maintenance (681 days) means you should verify that it meets your email standards and security requirements before deploying. Not suitable if you need active upstream support or rapid bug fixes.
Install
mailman on PyPI
pip
pip install mailmanuv
uv add mailmanpoetry
poetry add mailmanInstalling mailman
Before you install
Low install friction with a pure-Python wheel distribution. Dormant maintenance status (681 days since last release) means no active development, though the package is marked Production/Stable and supports current Python versions (3.9–3.12).
License in practice
GPLv3 copyleft license requires that any derivative work or distribution must also be open-source under compatible terms; suitable for internal or public-facing deployments where GPL compliance is acceptable.
Quickstart
pip install mailman
from mailman.core.mailmanctl import main
main()
Requires system-level SMTP service (aiosmtpd), database backend (SQLAlchemy), and typically runs as a daemon; not a library for embedding in other applications.
Verify before relying
- Exact deployment requirements and system dependencies beyond Python packages.
- Whether dormant status (681 days) affects security patching or compatibility with recent email standards.
- Performance characteristics and scalability limits for large subscriber bases.
Package facts
| License | GPLv3 (copyleft) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 22 — aiosmtpd, alembic, atpublic, authheaders, authres, click, dnspython, falcon, flufl.bounce, flufl.i18n, flufl.lock, gunicorn, lazr.config, nntplib, passlib, python-dateutil, requests, sqlalchemy, zope.component, zope.configuration, zope.event, zope.interface |
| Maintenance | dormant — 681 days since the last release |
| First released | |
| Downloads | 331,542/month — #7,515 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: mailman-3.3.10-py3-none-any.whl
Keywords: email
Tags
More Communications packages
Pyasn1 encodes and decodes ASN.1 data…
permissive · top 100 on PyPI
pyasn1-modulesProvides a collection of ASN.1 data structures…
permissive · top 100 on PyPI
kombuKombu is a messaging library that provides a…
permissive · top 1,000 on PyPI
humanfriendlyFormats and parses numbers, file sizes,…
permissive · top 1,000 on PyPI
coloredlogsAdds colored output to Python's standard…
permissive · top 1,000 on PyPI
aiosmtplibaiosmtplib is an asynchronous SMTP client that…
permissive · top 5,000 on PyPI
s3cmds3cmd is a command-line tool for uploading,…
copyleft · top 5,000 on PyPI
mailchimp3A Python client for MailChimp API v3 that wraps…
permissive · top 15,000 on PyPI
mailgunOfficial Python SDK for the Mailgun email…
permissive · top 15,000 on PyPI
repoze-sendmailCouples email sending with Zope transactions,…
permissive · top 15,000 on PyPI
c7n-mailerA message relay service that subscribes to SQS…
permissive · top 15,000 on PyPI
matrix-synapseMatrix Synapse is a homeserver implementation…
unclear · top 15,000 on PyPI
borgbackupBorgBackup is a command-line deduplicating…
permissive · top 15,000 on PyPI
django-post_officeDjango Post Office queues and sends emails…
permissive · top 15,000 on PyPI
datarobot-moderationsEnforces content moderation on LLM prompts and…
unclear · top 15,000 on PyPI
django-celery-emailRoutes Django email sending through Celery task…
permissive · top 15,000 on PyPI