HOWTOlabs Mailman
Email list manager installation

Mailman has become the defacto standard open source email list processor. It now handles creating links to file attachments.

The install has not changed that much since earlier versions. Administrating mailman is now quite doable without every having to go to the command line, unlike earlier versions.

Preventing nested lists from munging MIME attachments so message body do not show correctly.

Go to Non-digest options and delete the text in the message-footer box. Otherwise Mailman wraps each message with another MIME wrapper layer to attach footer. This extra layer can make down stream mail processors freak out and not show message body contents properly.

Legacy Tips
Following is an account of a Mailman install. Due to idiosyncharcies in how Mailman behaves, it prefers to be installed on a system with publically addressable email and web server ports (i.e. a email/webserver not behind a firewall).
Administration Commands
Login as mailman

$ su -

# su - mailman

Change master password

$ bin/mmsitepass <your-site-password>

Create new list

$ bin/newlist
  [ add names to mail server aliases ]

Remove list

bin/rmlist -a <listname>
Installation - from source
download as non-root to your user development folder
(as of this writing I'm doing this with mailman-2.0.11)

download, gzip -d, tar xvf ...

$ cd mailman-2.0.11

$ su -

Optional, tweak, DR, DH, DM
this may be more entailed depending on how you route mail at your site

# vi

  /etc/mail/mailertable (forwards mail without reformating it, necessary?)             esmtp:[] - DS DM

service sendmail restart

Add mailman user, set user folder permissions, mailman aliases

# useradd mailman

# cd /home/mailman

# chmod a+rx,g+ws .

#  vi /etc/aliases
   [ mailman:
     mailman-owner: mailman  ]

# newaliases

Apache/httpd installation (if not already present)

# rpm -ivh mm-1.1.3-1.i386.rpm

# rpm -ivh apache-1.3.20-16.i386.rpm

Apache/httpd Custmomization

# rcsdiff /etc/httpd/conf/httpd.conf
 -  ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
 +  ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
    # MailMan things ...
    Alias /pipermail/ /home/mailman/archives/public/
    ScriptAlias /mailman/ "/home/mailman/cgi-bin/"

    <Directory "/home/mailman/archives/public/">
        Options Indexes FollowSymLinks
        AllowOverride None

# service httpd restart

# cp /home/mailman/icons/* /var/www/icons

# exit

Now build mailman executbles from source ...

$ cat /etc/passwd | grep -i apache

$ ./configure --with-cgi-gid=48

$ make

$ su

$ make install

$ cd /home/mailman

$ bin/check_perms

$ vi Mailman/
  [override settings as necessary]

$ exit

$ su - mailman
$ cd /home/mailman
$ cd cron
$ crontab -l
OK, now your ready to create and manage mail lists

from there you may need to tweak settings from the web interface

Alas, mailman appears to require hand editing of mail server aliases
file/list created.  It also expects to shell escape to mailman scripts
upon each email it receives, which means dedicated IP address must
be used from running sendmail 21, apache 80, and mailman scripts.

RedHat 7.X ...
cd /etc/smrsh
ln -s /home/mailman/mail/wrapper wrapper
dnl This changes sendmail to only listen on the loopback device
dnl and not on any other network devices. Comment this out if you want
dnl to accept email over the network.
DAEMON_OPTIONS(`Port=smtp,Addr=, Name=MTA')
!!!!!!! ->
dnl DAEMON_OPTIONS(`Port=smtp,Addr=, Name=MTA')