view README @ 32:80d78590635e

Adjust ChangeLog and README to pending 0.3.2 release
author mmj
date Fri, 23 Apr 2004 18:24:31 +1000
parents 21ce01de8109
children 3927a32c3361
line wrap: on
line source

README mlmmj-0.3.2					April 23st 2004

This is my attempt at implementing a mailing list manager with the same
functionality as the brilliant ezmlm, but with a decent license and mail server
independency.

The functionality is still quite limited:

 · Subscribe / unsubscribe functionality (email, commandline).
 · Archive
 · Custom headers / footer

Next feature in the works is bouncehandling--it's not _as_ urgent as it seems,
since the mailserver delivering the mails takes care of most of it. This
feature missing should not keep you from using mlmmj on not that heavy
trafficated list.

To use mlmmj, do the following:

1) Make sure your mailserver accepts '+' as a recipient delimiter. With Postfix
   it's done by adding

   	recipient_delimiter = +

   to /etc/postfix/main.cf.

   There is a nice FAQ explaining here: http://faqs.org/faqs/mail/addressing/

2) Create the mailinglist.  There's a script, mlmmj-make-ml.sh, that will make
   a mailinglist for mlmmj. It is highly recommended to use this script to make
   the lists! What is does is described here:

   In the case of a list called mlmmj-test below /var/spool/mlmmj it makes the
   following directories:

   /var/spool/mlmmj/mlmmj-test/{incoming,queue,archive,text,subconf,unsubconf}

   And creates files similar to the ones in the listtexts/ directory of the
   source distribution in /var/spool/mlmmj/text/.

   NOTE: The mailinglist directory have to be owned by the user the mailserver
   writes as. On some Postfix installations Postfix is run by the user postfix,
   but still writes files as nobody:nogroup or nobody:nobody

3) Make the changes to your mailserver aliases that came as output from
   mlmmj-make-ml.sh. Following the example above they will look like this:

   mlmmj-test:     | "/usr/bin/mlmmj-recieve -L /var/spool/mlmmj/mlmmj-test"
   mlmmj-test-bounces: postmaster

   Assuming postmaster should get the list bounces (yes, bouncehandling is the 
   next major feature that will be added to mlmmj).

   NOTE: Don't forget newaliases.

That's it! You might want to go through the next steps too.

4) Subscribe some people

   mlmmj-subscribe -L /var/spool/mlmmj/mlmmj-test/ -a joe@domain.tld

   etc.

   NOTE: Don't forget to make correct permissions on the subscribers file
   if you don't perform all list actions as the user that writes mail.

5) If you want custom headers like X-Mailinglist, Reply-To: etc. just add a
   file called 'customheaders' in the list directory like this:
   $ cat /var/spool/mlmmj/mlmmj-test/customheaders
   X-Mailinglist: mlmmj-test
   Reply-To: mlmmj-test@domain.ltd

6) If you want every mail to have something like:
   -- 
   To unsubscribe send a mail to coollist+unsubscribe@lists.domain.net

   Just add what you want to a file named "footer" in the same dir as
   "customheader".


Ah, I almost forgot; If you want to use something else than localhost for your
maildelivery you have to change it in include/mlmmj.h before compiling.

Have a fun!

	Mads Martin Joergensen <mmj at mmj dot dk>
	Morten K. Poulsen <morten at afdelingp dot dk>