Tips Integrasi Zimbra 8.5 dengan Mailman Mailing List

Posted by

Untuk mengintegrasikan Zimbra 8.5 dengan Mailman ada sedikit perbedaan dengan Zimbra versi sebelumnya. Jika pada versi sebelumnya saya biasa menggunakan panduan berikut untuk melakukan integrasi Zimbra dengan Mailman : http://vavai.com/2011/04/19/integrasi-zimbra-mail-server-mailman-mailing-list/, pada Zimbra 8.5 ini terdapat perbedaan pada database yang tadinya menggunakan metode hash menjadi lmdb.

Selain perbedaan diatas, ada beberapa perbedaan seperti yang tadinya menggunakan perintah zmlocalconfig menjadi zmprov. Namun perbedaan yang ada overall tidak terlalu jauh dan merupakan improvement dari panduan sebelumnya. Berikut adalah tips mengintegrasikan Zimbra 8.5 dengan Mailman

Informasi Sistem

Domain   : imanudin.com
Hostname : mail.imanudin.com

Diasumsikan aplikasi Mailman telah terinstall. Ubah GID Mailman dengan GID Zimbra, contohnya 113 (GID Zimbra dapat dicek dengan perintah cat /etc/passwd)

vi /etc/mailman/mailman.cgi-gid

Backup file /opt/zimbra/conf/httpd.conf pada folder lain, buka dan tambahkan konfigurasi.

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

Tambahkan konfigurasi berikut pada baris paling bawah

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

Konfigurasi Zimbra + Mailman

Edit konfigurasi Mailman

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

Tambahkan/sesuaikan dengan konfigurasi berikut

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.com' ]
DEFAULT_URL_HOST = 'mail.imanudin.com'
DEFAULT_EMAIL_HOST = 'imanudin.com'
VIRTUAL_HOSTS.clear()
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)

Jalankan perintah berikut sebagai user 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.com
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

Catatan : Ganti adminmilist@imanudin.com dengan alamat email yang bertindak sebagai admin milis dan ganti list-creator-password dengan Password yang akan digunakan untuk membuat milis via Web

# Setup Mailman cron

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

# Setup daemon

Buang tulisan sendmail pada bagian begin init info pada /etc/init.d/mailman, kemudian simpan dan jalankan perintah berikut

chkconfig mailman on
service mailman start

# Konfigurasi Zimbra

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

# Test Milist

Jalankan perintah berikut dengan user ROOT untuk testing membuat milis

cd /usr/lib/mailman
bin/newlist milist-test adminmilist@imanudin.com rahasia

Silakan dicoba dan semoga bermanfaat 😀

Sumber : http://imanudin.net/2014/09/06/how-to-integrating-zimbra-8-5-x-with-mailman/

10 comments

  1. Permisi mas imanudin
    kalimat ini teknis nya seperti apa yah?
    pada Zimbra 8.5 ini terdapat perbedaan pada database yang tadinya menggunakan metode “hash menjadi lmdb”
    tks

Leave a Reply

Your email address will not be published. Required fields are marked *