Amahi Mailman

From Amahi Wiki
Jump to: navigation, search
Msgbox.update.png Update Needed
The contents of this page have become outdated or irrelevant. Please consider updating it.


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 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 www.list.org 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.