To understand Postorius, one must first understand Mailman. Mailman was created by John Viega in 1997 at ListCraft, and later became the GNU Mailing List Manager when adopted by the Free Software Foundation.
For over a decade, Mailman 2.x was the standard for mailing list management:
- Python-based: Built on Python CGI scripts
- Web interface: Basic web admin and user pages
- Features: Subscription management, archives, moderation
- Limitations: Dated UI, limited customization, monolithic architecture
By 2010, Mailman 2.x showed its age. The web interface was particularly criticized as outdated.
Around 2010, the GNU Mailman project began a complete redesign:
Key decisions:
- Separate web UI from core functionality
- REST API for all operations
- Modern archiver system
- Better integration capabilities
Postorius was created as the new web UI for Mailman 3:
- Name origin: Named after a character in Terry Pratchett’s Discworld (a postman)
- Framework: Built on Django (Python web framework)
- Design goals: Modern UI, extensible, API-driven
The development was led by the Mailman team including:
- Barry Warsaw (Mailman maintainer)
- Stephen J. Turnbull
- Community contributors
Postorius 1.0 was released alongside Mailman 3:
- Basic list creation and management
- User subscription interface
- Role-based access control
- Integration with HyperKitty (new archiver)
Initial adoption was slow due to:
- Complex deployment (multiple services)
- Migration difficulty from Mailman 2.x
- Limited documentation
- Small development team
¶ Growth and Maturation (2017-2022)
Significant improvements:
- 1.2 (2018): Improved UI, better Django integration
- 1.3 (2020): Enhanced privacy controls, GDPR compliance
Community member Max King created official Docker images:
maxking/mailman-web: Postorius + HyperKitty bundled
maxking/mailman-core: Mailman 3 core
- Simplified deployment significantly
- Multi-domain support
- Advanced moderation tools
- Digest delivery options
- Improved template customization
- Better REST API coverage
Postorius is built on Django, which provides:
- ORM: Database abstraction (PostgreSQL, MySQL, SQLite)
- Authentication: User management, permissions
- Admin interface: Built-in administration tools
- Security: CSRF protection, XSS prevention
Postorius communicates with Mailman Core via:
- REST API: All list operations
- Database: Shared configuration data
- HyperKitty: Archive integration
HyperKitty serves as the web archive:
- Modern, responsive design
- Full-text search
- Thread viewing
- Integration with Postorius authentication
| Feature |
Postorius |
Mailman 2.x |
Sympa |
| Framework |
Django |
CGI |
Perl |
| UI |
Modern |
Dated (2000s) |
Functional |
| API |
REST |
None |
Limited |
| Archives |
HyperKitty |
Pipermail |
Web archive |
Postorius/Mailman 3 is commonly used for:
- Open-source projects: Project mailing lists
- Universities: Course and department lists
- Organizations: Internal communications
- Communities: Discussion and announcement lists
As of 2026:
- Latest version: 1.3.x (actively maintained)
- License: GPL-3.0
- Repository: GitLab (mailman/postorius)
- Docker:
maxking/mailman-web (official)
- Status: Actively developed as part of GNU Mailman
Postorius is part of the GNU Project:
- Official GNU package: Yes
- FSF endorsement: Free Software Foundation
- License: GPL-3.0 (strong copyleft)
- Governance: GNU Mailman team
Postorius excels at:
- Traditional mailing lists: Discussion, announcement, moderated lists
- GNU/FSF alignment: Free software principles
- Integration: Works with existing Mailman infrastructure
- Archives: HyperKitty provides excellent archiving
- Standards compliance: RFC-compliant list handling
Consider alternatives for:
- Email marketing: Listmonk, phpList better suited
- Newsletters: Keila, Listmonk more polished
- Marketing automation: Mautic offers campaigns
- Simple deployment: Newer tools are easier
Postorius is one component of the Mailman 3 suite:
┌─────────────────────────────────────────┐
│ Mailman 3 Suite │
├─────────────┬─────────────┬─────────────┤
│ Postorius │ Mailman │ HyperKitty │
│ (Web UI) │ Core │ (Archiver) │
│ │ (MTA) │ │
└─────────────┴─────────────┴─────────────┘
Planned improvements include:
- Enhanced mobile experience
- Better multi-tenant support
- Improved migration tools from Mailman 2.x
- More template customization options
- Enhanced API capabilities
- HyperKitty: Web archive for Mailman 3
- Mailman Core: The mailing list engine
- Postfix: Commonly used MTA integration
- Django-mailman3: Django utilities for integration