How To Integrating Zimbra 8.5.X With Mailman

Home » Zimbra » How To Integrating Zimbra 8.5.X With Mailman
Zimbra 18 Comments

Few days ago, i have a task from my boss to tried integrating Zimbra 8.5.0 with Mailman. Usualy, i always use this guidance to integrating Zimbra + Mailman in Bahasa Indonesia Integrasi Zimbra Mail Server & Mailman Mailing List. Overall my configuration work fine as guidance. But, there is a problem about insert aliases and Virtual data Mailman. Finally, i decide to ask at Zimbra Forum in this link http://www.zimbra.com/forums/administrators/75286-integrated-zimbra-8-5-0-mailman-problem.html and problem solved with my self 😀 . This is step by step how to integrating Zimbra 8.5.0 with Mailman

Description

Domain : imanudin.net
Hostname : mail.imanudin.net

Assume you have been install Mailman. Change GID Mailman with GID Zimbra, example 113 (can checked with cat /etc/passwd)

vi /etc/mailman/mailman.cgi-gid

Backup file /opt/zimbra/conf/httpd.conf to other folder, open and add this configuration at bottom

cp /opt/zimbra/conf/httpd.conf /opt/zimbra/conf/httpd.conf.back
vi /opt/zimbra/conf/httpd.conf

add this configuration at bottom

ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/
<Directory /usr/lib/mailman/cgi-bin/>
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>
Alias /pipermail/ /var/lib/mailman/archives/public/
<Directory /var/lib/mailman/archives/public>
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    # Only if you have internationalized archives
    AddDefaultCharset Off
</Directory>
# Uncomment the following line, replacing www.example.com with your server's
# name, to redirect queries to /mailman to the listinfo page (recommended).
# RedirectMatch ^/mailman[/]*$ http://www.example.com/mailman/listinfo

Configure Zimbra+Mailman

Edit file configuration of Mailman

vi /usr/lib/mailman/Mailman/mm_cfg.py

fill as the following example

MTA = 'Postfix'
POSTFIX_ALIAS_CMD = '/opt/zimbra/postfix/sbin/postalias'
POSTFIX_MAP_CMD = '/opt/zimbra/postfix/sbin/postmap'
IMAGE_LOGOS = '/mmimages/'
DEFAULT_URL_PATTERN = 'http://%s:7780/mailman/'
POSTFIX_STYLE_VIRTUAL_DOMAINS = [ 'imanudin.net' ]
DEFAULT_URL_HOST = 'mail.imanudin.net'
DEFAULT_EMAIL_HOST = 'imanudin.net'
VIRTUAL_HOSTS.clear()
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)

run the following command as root

cd /opt/zimbra/httpd/htdocs
mkdir mmimages
cp /usr/lib/mailman/icons/* mmimages/
chown -R zimbra:zimbra mmimages/
su - zimbra -c "zmapachectl restart"
 
cd /usr/lib/mailman
bin/newlist mailman adminmilist@imanudin.net
bin/mmsitepass -c list-creator-password
bin/config_list -i /var/lib/mailman/data/sitelist.cfg mailman
bin/genaliases
chown mailman:mailman /var/lib/mailman/data/aliases*
chown mailman:mailman /var/lib/mailman/data/virtual-mailman*
chmod 775 /var/lib/mailman/data/virtual-mailman.lmdb

Note : Change adminmilist@imanudin.net with Administrator milist email and list-creator password with password do you want

# Setup Mailman cron

cd /usr/lib/mailman/cron
crontab -u mailman crontab.in

# setup daemon
remove sendmail from the section begin init info at /etc/init.d/mailman, then save

chkconfig mailman on
service mailman start

# Configure Zimbra

su - zimbra
zmprov ms mail.imanudin.net zimbraMtaVirtualAliasMaps 'ldap:/opt/zimbra/conf/ldap-vam.cf,lmdb:/var/lib/mailman/data/virtual-mailman'
zmprov ms mail.imanudin.net zimbraMtaAliasMaps 'lmdb:/etc/aliases,lmdb:/var/lib/mailman/data/aliases'
zmprov ms mail.imanudin.net zimbraMtaMyDestination 'localhost mail.imanudin.net'
zmcontrol restart

# Test Milist
run the following command as root to create milist for testing

cd /usr/lib/mailman
bin/newlist milist-test adminmilist@imanudin.net secret

Good luck and hopefully useful 😀

18 thoughts on - How To Integrating Zimbra 8.5.X With Mailman

LEAVE A COMMENT