GNU Mailman

{{Short description|Mailing list manager software}}

{{Infobox software

| name = GNU Mailman

| logo = Gnu mailman logo2010.png

| screenshot = Mailman-commandlineinterface.png

| screenshot size = 270px

| caption = Mailman files

| collapsible =

| author =

| developer = Abhilash Raj

| released = {{Start date and age|1999|7|30}}{{cite mailing list |url=http://mail.python.org/pipermail/mailman-announce/1999-July/000004.html |title=Mailman 1.0 |first=Barry A. |last=Warsaw |date=30 July 1999 |access-date=2008-12-09 |mailing-list=mailman-announce }}

| latest release version = {{multiple releases

| branch1 = 3:

| version1 = {{GNU Mailman version}}

| date1 = {{GNU Mailman version|releasedate}}

| branch2 = 2:

| version2 = 2.1.39

| date2 = 2021-12-13

}}

| programming language = Mostly Python, some C

| operating system = Unix-like

| platform =

| language = Many languages

| genre = Mailing list management software

| license = 3: GPL-3.0-or-later
2: GPL-2.0-or-later

| website = {{URL|https://www.gnu.org/software/mailman/}}

}}

GNU Mailman is a computer software application from the GNU Project for managing electronic mailing lists.{{cite web| url = http://freshmeat.net/projects/mailman/ | archive-url = https://web.archive.org/web/20010207031943/http://freshmeat.net/projects/mailman/ | url-status = dead | archive-date = February 7, 2001 | title = freshmeat.net: Project details for GNU Mailman

| access-date = 2009-02-11 }}{{cite web| url = https://www.gnu.org/software/mailman/ | title = Mailman, the GNU Mailing List Manager | access-date = 2009-02-11 }}

Mailman is coded primarily in Python and currently maintained by Abhilash Raj.{{Cite mailing list|url=https://mail.python.org/pipermail/mailman-announce/2017-November/000232.html|title=Time Stand Still|language=en|access-date=5 September 2018|first1=Barry|last1=Warsaw|date=23 November 2017|mailing-list=Mailman-Announce}} Mailman is free software, licensed under the GNU General Public License.

History

A very early version of Mailman was written by John Viega while a graduate student, who then lost his copy of the source in a hard drive crash sometime around 1998.{{cite web| url = http://myriadicity.net/Sundry/MyMailmanRole | title =MyMailmanRole — Myriadicity Dot| access-date = 2009-02-11 }} Ken Manheimer at Corporation for National Research Initiatives (CNRI), who was looking for a replacement for Majordomo, then took over development. When Manheimer left CNRI, Barry Warsaw took over. Mailman 3, the first major new version in over a decade, was released in April 2015.{{cite web | url=https://lwn.net/Articles/638090/ | title=Mailman 3.0 to modernize mailing lists | publisher=lwn.net | date=27 March 2015 | access-date=15 October 2015}}

File:Mailman admin interface.png

Features

Mailman runs on most Unix-like systems, including Linux. Since Mailman 3.0 it has required Python-3.4 or newer.{{cite web |url=http://mailman.readthedocs.org/en/latest/src/mailman/docs/START.html#requirements |title=Getting started with GNU Mailman |publisher=mailman.readthedocs.org |access-date=14 October 2015 |url-status=dead |archive-url=https://web.archive.org/web/20151013205802/http://mailman.readthedocs.org/en/latest/src/mailman/docs/START.html#requirements |archive-date=13 October 2015 }} It works with Unix-style mail servers, such as Exim, Postfix, Sendmail and qmail. Features include:

  • A customizable publicly-accessible Web page for each maillist.
  • Web application for list administration, archiving of messages, spam filtering, etc. Separate interfaces are available for users (for self-administration), moderators (to accept/reject list posts), and administrators.
  • Support for multiple administrators and moderators for each list.
  • Per-list privacy features, such as closed-subscriptions, private archives, private membership rosters, and sender-based posting rules.
  • Integrated bounce detection and automatic handling of bouncing addresses.
  • Integrated spam filters
  • Majordomo-style email based commands.
  • Support for virtual domains.
  • List archiving. The default archiver provided with Mailman 2 is Pipermail,{{cite web |url=http://www.amk.ca/python/unmaintained/pipermail.html |archive-url=https://web.archive.org/web/20010213235121/http://amk.ca/python/unmaintained/pipermail.html |title=Pipermail |publisher=amk.ca |url-status=dead |archive-date=13 February 2001 |access-date=2 February 2017}} although other archivers can be used instead. The archiver for Mailman 3 is HyperKitty.{{cite web |url=https://www.gnu.org/software/mailman/devs.html |title=Developer Resources |publisher=gnu.org |access-date=26 November 2015}}

See also

{{Portal|Free and open-source software}}

References

{{Reflist}}

Further reading

= Reviews =

  • [https://web.archive.org/web/20150429091221/http://www.serverwatch.com/server-reviews/article.php/3490461 Mailing List Management Made Easy]

= Other resources =

  • List Administrator's Guide
  • [https://web.archive.org/web/20220701132154/https://myriadicity.net/software-and-systems/craft/mailman_ip7.pdf "Mailman – An Extensible Mailing List Manager Using Python"]; Ken Manheimer, Barry Warsaw, John Viega; presented at [https://web.archive.org/web/20140122180936/http://python.org/workshops/1998-11/proceedings.html the 7th International Python Conference], Nov 10–13, 1998
  • [http://www.usenix.org/publications/library/proceedings/lisa98/full_papers/viega/viega_html/viega.html "Mailman: The GNU Mailing List Manager"]; John Viega, Barry Warsaw, Ken Manheimer; presented at [http://www.usenix.org/publications/library/proceedings/lisa98/technical.html the 12th Usenix Systems Administration Conference (LISA '98)], Dec 9, 1998
  • [http://www.aosabook.org/en/mailman.html GNU Mailman chapter] in The Architecture of Open Source Applications Volume 2
  • [http://pyvideo.org/video/688/mailman-3 Barry Warsaw presentation on Mailman 3] at PyCon US 2012