Mailman with Postfix Configuration in debian
What is mailman?
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.
Mailman Features
http://www.gnu.org/software/mailman/features.html
Download Mailman
http://www.gnu.org/software/mailman/download.html
Mailman Documentation
http://www.gnu.org/software/mailman/docs.html
Mailman Faq
http://www.python.org/cgi-bin/faqw-mm.py?req=index
Install Mailman in Debian
#apt-get install mailman
This will install the latest version of mailman
Now if you want to install postfix in debian follow this link http://www.debianhelp.co.uk/postfix.htm
after installation of postfix you need to do the following things
Edit /etc/postfix/main.cf
Ensure that the following line exist: owner_request_special = no
Ensure that in virtual_maps there's this entry: hash:/var/lib/mailman/data/virtual-mailman
Ensure that in alias_maps there's this entry: hash:/var/lib/mailman/data/aliases
Save & quit this file
Now you need to edit Mailman's config file
Edit /etc/mailman/mm_cfg.py
Ensure that the following line exist: MTA = "Postfix"
Ensure that the following line exist
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['my.domain1.com', 'my.domain2.com', 'my.domain3.com']
Save & quit
If you want to add new list to mailman
Type newlist <list_name>@<my.domain1.com>, and answer the questions.
Type /usr/lib/mailman/bin/genaliases, which will update /var/lib/mailman/data/aliases and var/lib/mailman/data/virtual-mailman accordingly
Now restart mailman to take our new settings
#/etc/init.d/mailman force-reload
Mailman will integrate itself into your webserver if you're running Apache or Apache2
If you want install apache2 in debian follow this link http://www.debianhelp.co.uk/apache2.htm
For example you can view the mailing list page that describes your new sheep list by visiting the following URL:
http://my.domain1.com/cgi-bin/mailman/listinfo/debianhelp
The archives will not be setup properly yet, to do that you should add the following two lines to the bottom of your apache configuration file:
Alias /pipermail/ /var/lib/mailman/archives/public/
Alias /images/mailman/ /usr/share/images/mailman/
Once you do that and restart your webserver you can view the archive pages for your new list by visiting the following URL:
http://my.domain1.com/pipermail/debianhelp/
Users can add and remove themselves to the list by visiting the webpages and entering their email address, or by sending a message to the addresses
[email protected] # Add themselves
[email protected] # Remove themselves
Troubleshooting Mailman
check again for TYPOS mistakes.
If spam headers (X-Spam) are not present in the incoming emails, make sure that your domain is in local_domains_acl list, which is in /etc/amavis/amavisd.conf file.
If you're having problems with Amavis and not sure where to start, here's a clue - instead of starting amavis the usual ay (/etc/init.d/amavis start), type this instead: */usr/sbin/amavisd-new debug*
Then if you trying sending an email through it, you'l be able to see the details, how it processed that email, and therefore hopefully you'll be able to spot anything that went wrong.
For more troubleshooting check this link
http://www.gnu.org/software/mailman/mailman-install/troubleshooting.html