Menu

Tips Zimbra : Integrasi Mailman Mailing List pada Zimbra Multi Server

Tips Zimbra : Integrasi Mailman Mailing List pada Zimbra Multi Server

Tulisan/panduan ini mengacu pada panduan dari artikel berikut : integrasi Mailman pada Zimbra Mail Server dengan skema single server dengan sedikit modifikasi untuk diintegrasikan pada Zimbra Multi Server.

Mailman merupakan aplikasi yang paling banyak digunakan untuk membangun sebuah Mailing List Server. Jika pada Zimbra Mail Server memiliki beberapa domain, bisa merujuk pada panduan berikut : Tips Zimbra Mailman Multi Domain

CATATAN :

Domain      : excellent.co.id
Hostname : mailman.excellent.co.id

Contoh skema yang akan dibangun adalah seperti pada gambar dibawah ini :

vavai-skema-multi-server

Instalasi & Konfigurasi Mailman

zypper in mailman

Ubah cgi-id

vi /etc/mailman/mailman.cgi-gid

Ganti isinya jadi 1000 (gid dari Zimbra user, bisa dicheck dengan perintah cat /etc/passwd)

Konfigurasi Apache

Buka file /etc/apache2/httpd.conf  dan tambahkan pada bagian paling bawah isian sebagai berikut :

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

Buka file /etc/apache2/uid.conf dan tambahkan group Zimbra sehingga menjadi seperti berikut :

User wwwrun
Group www
Group zimbra

Konfigurasi Mailman-Zimbra

Edit file konfigurasi Mailman

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

Isi dengan contoh sebagai 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/mailman/'
POSTFIX_STYLE_VIRTUAL_DOMAINS = [ 'excellent.co.id' ]
DEFAULT_URL_HOST = 'mailman.excellent.co.id'
DEFAULT_EMAIL_HOST = 'excellent.co.id'
VIRTUAL_HOSTS.clear()
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)

Jalankan perintah dibawah ini sebagai user root

cd /srv/www/htdocs
mkdir mmimages
cp /usr/lib/mailman/icons/* mmimages/
chown -R zimbra:zimbra mmimages/
service apache2 restart
cd /usr/lib/mailman
bin/newlist mailman
bin/mmsitepass -c password-untuk-create-milis-via-web
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.db

# setup mailman cron

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

# setup daemon
Edit file /etc/init.d/mailman
Hilangkan sendmail dari bagian Begin Init Info, kemudian simpan dan jalankan perintah berikut :

chkconfig mailman on
service mailman start

Konfigurasi Zimbra

su - zimbra
zmlocalconfig -e postfix_virtual_alias_maps=ldap:/opt/zimbra/conf/ldap-vam.cf,hash:/var/lib/mailman/data/virtual-mailman
zmlocalconfig -e postfix_alias_maps=hash:/etc/aliases,hash:/var/lib/mailman/data/aliases
zmprov ms `zmhostname` zimbraMtaMyDestination 'localhost mailman.excellent.co.id'
zmprov md excellent.co.id zimbraMailCatchAllAddress @excellent.co.id
zmprov md excellent.co.id zimbraMailCatchAllForwardingAddress @excellent.co.id
zmprov md excellent.co.id zimbraMailTransport smtp:mailman.excellent.co.id
zmcontrol restart

Test Milis

Membuat Milis via Web : Tambahkan A records pada DNS server dengan isi :

Host : mailman.excellent.co.id Value : IP Zimbra Mailman

Untuk akses milis via web, buka : http://mailman.excellent.co.id/mailman/listinfo/

Silakan dicoba dan semoga bermanfaat 😀

Ahmad Imanudin

Ahmad Imanudin, Guest Blogger di http://www.vavai.com .Tinggal di Bekasi. Bekerja sebagai salah satu senior staff pada PT. Excellent Infotama Kreasindo. Blog pribadi saya dapat diakses pada alamat http://www.imanudin.com dan http://www.imanudin.net

2 Comments

  • jasa seo says:

    om ini bisa didownload trus diinstal di server ndiri?
    kalo bisa, gimana cara download script zimbara?

  • Fadhila says:

    Maaf pak, saya mau bertanya. jika contoh domainnya seperti di atas yaitu excellent.co.id, maka name services dari domain tersebut apa ya pak?
    terus pada domain diatas, integritas yang terjadi pada name listnya apa?

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Menu