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
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 😀
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?