Amahi Mailman
Contents
NOTE: This should only be attempted by advanced users.
DISCLAIMER: Although this has been tested, use at your own risk. I cannot guarantee that it will work for your system or not cause any serious problems.
Further DISCLAIMER: This tutorial is based on already having installed the Amahi Mail Server [1] which uses Postfix and mySQL. Further it is for Fedora 12. It has NOT been tested on Fedora 14.
Purpose
Mailman is free software for managing electronic mail discussion and e-newsletter lists. Mailman is integrated with the web, making it easy for users to manage their accounts and for list owners to administer their lists. Mailman supports built-in archiving, automatic bounce processing, content filtering, digest delivery, spam filters, and more. See [2] for details.
How to Install
Here's the sequence of events to get mailman up and running:
- Enable Advanced Settings in the Amahi Dashboard (Settings-->Settings)
- Create a web app in Amahi named mailman.
- Open a terminal window, become root, and run
yum install mailman
- Set your mailman site password:
/usr/lib/mailman/bin/mmsitepass _______
- Add/edit the following into /usr/lib/mailman/Mailman/mm_cfg.py
DEFAULT_URL_HOST = 'mailman.foo.com' DEFAULT_EMAIL_HOST = 'foo.com' POSTFIX_STYLE_VIRTUAL_DOMAINS = ['mailman.foo.com'] VIRTUAL_HOSTS.clear() add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST) MTA = 'Postfix' (where foo.com is your domain name)
- Make the following changes in /etc/postfix/main.cf
- Uncomment: recipient_delimiter = +
- Append to virtual_alias_maps , hash:/etc/mailman/virtual-mailman
- Append to alias_maps , hash:/etc/mailman/aliases
- Edit /etc/httpd/conf.d/10nn-mailman.conf using /etc/httpd/conf.d/mailman.conf
- Replace the <Directory> section in 10nn-mailman.conf with the total content of mailman.conf
- Uncomment and edit the RedirectMatch line with the ServerAlias name.
- Rename /etc/httpd/conf.d/mailman.conf to something NOT ending in .conf
- Add the domain mailman.foo.com to the Email domain SQL table.
- Reload httpd and postfix.
service httpd reload service postfix reload
- Create the main mailman list:
/usr/lib/mailman/bin/newlist mailman
- NOTE: I had permissions problems later. So at this point fix your mailman permissions:
/usr/lib/mailman/bin/check_perms -f
- Start mailman.
service mailman start
Conclusion
You should now be able to access mailman at:
http://mailman.foo.com/mailman
Future Plans
Test this with Fedora 14.