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 :
Instalasi & Konfigurasi Mailman
[code lang=”bash”] zypper in mailman[/code] Ubah cgi-id
[code lang=”bash”] vi /etc/mailman/mailman.cgi-gid
[/code] 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 :
[code lang=”bash”]
ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
Alias /pipermail/ /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
# 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
[/code]
Buka file /etc/apache2/uid.conf dan tambahkan group Zimbra sehingga menjadi seperti berikut :
[code lang=”bash”]
User wwwrun
Group www
Group zimbra
[/code]
Konfigurasi Mailman-Zimbra
Edit file konfigurasi Mailman
[code lang=”bash”]
vi /usr/lib/mailman/Mailman/mm_cfg.py
[/code]
Isi dengan contoh sebagai berikut :
[code lang=”bash”]
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)
[/code]
Jalankan perintah dibawah ini sebagai user root
[code lang=”bash”]
cd /srv/www/htdocs
mkdir mmimages
cp /usr/lib/mailman/icons/* mmimages/
chown -R zimbra:zimbra mmimages/
service apache2 restart
[/code]
[code lang=”bash”]
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
[/code]
# setup mailman cron
[code lang=”bash”]
cd /usr/lib/mailman/cron
crontab -u mailman crontab.in
[/code]
# setup daemon
Edit file /etc/init.d/mailman
Hilangkan sendmail dari bagian Begin Init Info, kemudian simpan dan jalankan perintah berikut :
[code lang=”bash”]
chkconfig mailman on
service mailman start
[/code]
Konfigurasi Zimbra
[code lang=”bash”] su – zimbrazmlocalconfig -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’
[/code] [code lang=”bash”] 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
[/code]
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 😀



om ini bisa didownload trus diinstal di server ndiri?
kalo bisa, gimana cara download script zimbara?
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?