Revision 3 as of 2020-04-13 20:27:24

Clear message

Description

Mailman is a mailing list manager. It's old, but very stable and very decent. The current running version uses Python 2. This is the installation on FreeBSD 12.1.

Installation

Of FreeBSD:

pkg install mailman

Configuration

Webserver

Hiawatha

First, set the execution user in the file /usr/local/etc/hiawatha/cgi-wrapper.conf. Add the next line to the file:

Wrap = mailman ; /usr/local/mailman/cgi-bin ; www:www

Then, make cgi exectutable in /usr/local/etc/hiawatha/hiawatha.conf by adding this line:

CGIextension = cgi

In your virtual host configuration, add an executable directory and make it an alias:

Directory {
        DirectoryID = dir_mailman
        Path = /mailman/
        ShowIndex = no
        StartFile = listinfo
        ExecuteCGI = yes
        TimeForCGI = 10
        WrapCGI = mailman
}

VirtualHost {
        ...
        Alias /mailman:/usr/local/mailman/cgi-bin
        Alias /pipermail:/usr/local/mailman/archives/public
        Alias /icons:/usr/local/mailman/icons
        NoExtensionAs = cgi
        EnablePathInfo = yes
        UseDirectory = dir_mailman
        ...
}