MailmanWiki

This method uses the mm-handler.
See also Method 2 which does not use the mm-handler

Assumption

The following has been tested using the following configuration

Method

For the purpose of this document the server domain shall be called mailman.foo.com and it is a 'A' name entry in the DNS. 

virtusertable

add the following in your /etc/mail/virtusertable

virtusertable

root@mailman.foo.bar    admin@foo.bar 

this shall redirect any email to root on the server to be redirected to the email admin on the mail server.







local.m4

local mailer is used by sendmail to deliver mails; however since we are not using the server to host any emails we don't need it.  We can change it to pass all the mails to mm-handler. Edit /usr/share/sendmail-cf/mailer/local.m4

local.m4

at the end of the file look for Mlocal,    ... and replace it with Mlocal,    P=/etc/mail/mm-handler, F=rDFMhlqSu, S=EnvFromL, R=EnvToL/HdrToL,
             T=DNS/RFC822/X-Unix, U=mailman:mail,
             A=mm-handler $h -j $j -d $u

Warning

Make sure that there is a tab after Mlocal, and not spaces.  Otherwise it might not work

Warning

This Mlocal is modified so that sendmail passes the hostname using -j parameter.  Also a -d parameter has been added before $u.

  1. This assumes that mm-handler is installed in /etc/mail/mm-handler.  You change it to the location where mm-handler is installed/copied.
  2. U=mailman:mail shall run mm-handler as user:mailman, group:mail.  Change it to one that your mailman installation expects.

mm-handler

Copy the file into /etc/mail/ directory (or where ever your installation of sendmail is).

Make sure that the path in your local.m4 is the same as the one where you are copying the mm-handler file

chmod ug+x mm-handler

This shall make the script executable by user and group. 

chown root:mail mm-handler This changes the group to mail.  However you should make it that specified in local.m4.

Now edit mm-hanlder and make sure that.


MailmanWiki: DOC/Integrating Mailman with Sendmail - Method 1 (last edited 2008-01-08 03:29:47 by tlembke)