Integrasi Mailman Dengan Zimbra di CentOS 7
Integrasi Mailman Dengan Zimbra di CentOS 7, mailman digunakan untuk kebutuhan mailing list. Mailman ini menggunakan bahasa pemrograman Python dan merupakan software gratis, dilisensikan di bawah Lisensi Publik Umum GNU. Mailman terintegrasi dengan web untuk mengolah akun dan lainnya.
Untuk informasi versi yang digunakan sebagai berikut:
- CentOS 7.6
- Zimbra 8.8.15
- Mailman 2.1.29
Langkah-Langkah Integrasi Mailman Dengan Zimbra
1. Install package yang dibutuhkan
yum install python python-devel gcc gcc-c++ -y
2. Install dnspython untuk compile mailman
wget https://pypi.python.org/packages/source/d/dnspython/dnspython-1.16.0.zip unzip dnspython-1.16.0.zip cd dnspython-1.16.0 python setup.py install
3. Download dan Ekstrak Mailman
cd /srv/ wget -c http://ftp.gnu.org/gnu/mailman/mailman-2.1.29.tgz tar -zxvf mailman-2.1.29.tgz cd mailman-2.1.29
4. Install mailman
groupadd mailman useradd -c "GNU Mailman" -s /sbin/nologin -d /home/mailman -g mailman mailman mkdir /usr/local/mailman chgrp mailman /usr/local/mailman chmod a+rx,g+ws /usr/local/mailman ./configure --prefix=/usr/local/mailman --with-cgi-gid=zimbra make make install /usr/local/mailman/bin/check_perms -f cd /usr/local/mailman/archives/ chown zimbra private chmod o-x private /usr/local/mailman/bin/check_perms -f
Pastikan tidak ada error pada check_perms -f, untuk lanjut ke step berikutnya
5. Ubah konfig httpd zimbra
cp /opt/zimbra/conf/httpd.conf /opt/zimbra/conf/httpd.conf.backup vi /opt/zimbra/conf/httpd.conf
Tambahkan baris berikut pada posisi paling bawah httpd.conf
ScriptAlias /mailman/ /usr/local/mailman/cgi-bin/ <Directory /usr/local/mailman/cgi-bin/> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> Alias /pipermail/ /usr/local/mailman/archives/public/ <Directory /usr/local/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
6. Ubah mm_cfg.py
vi /usr/local/mailman/Mailman/mm_cfg.py
Tambahkan baris berikut pada posisi paling bawah mm_cfg.py
MTA = 'Postfix' POSTFIX_ALIAS_CMD = '/opt/zimbra/common/sbin/postalias' POSTFIX_MAP_CMD = '/opt/zimbra/common/sbin/postmap' IMAGE_LOGOS = '/mmimages/' DEFAULT_URL_PATTERN = 'http://%s:7780/mailman/' POSTFIX_STYLE_VIRTUAL_DOMAINS = [ 'saad.web.id' ] DEFAULT_URL_HOST = 'mail.saad.web.id' DEFAULT_EMAIL_HOST = 'saad.web.id' VIRTUAL_HOSTS.clear() add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
7. Pindahkan semua gambar icon mailman
cd /opt/zimbra/data/httpd/htdocs mkdir mmimages cp /usr/local/mailman/icons/* mmimages/ chown -R zimbra:zimbra mmimages/ su - zimbra -c "zmapachectl restart"
admin@saad.web.id bertindak sebagai admin milist dgn password:PasswordAdmin
cd /usr/local/mailman bin/newlist mailman admin@saad.web.id bin/mmsitepass -c PasswordAdmin bin/config_list -i /usr/local/mailman/data/sitelist.cfg mailman bin/genaliases chown mailman:mailman /usr/local/mailman/data/aliases* chown mailman:mailman /usr/local/mailman/data/virtual-mailman* chmod 775 /usr/local/mailman/data/virtual-mailman.lmdb chmod 775 /usr/local/mailman/data/aliases.lmdb
8. Buat cron job mailman
cd /usr/local/mailman/cron crontab -u mailman crontab.in
9. Buat autorun mailman
cp /usr/local/mailman/scripts/mailman /etc/init.d/ chkconfig --add mailman chkconfig mailman on systemctl start mailman
Mailman + Zimbra
10. Konfigurasi zimbra
su - zimbra zmprov ms mail.saad.web.id zimbraMtaVirtualAliasMaps 'ldap:/opt/zimbra/conf/ldap-vam.cf,lmdb:/usr/local/mailman/data/virtual-mailman' zmprov ms mail.saad.web.id zimbraMtaAliasMaps 'lmdb:/etc/aliases,lmdb:/usr/local/mailman/data/aliases' zmprov ms mail.saad.web.id zimbraMtaMyDestination 'localhost mail.saad.web.id' zmcontrol restart
11. Buat 1 milist untuk test
cd /usr/local/mailman bin/newlist milist-test admin@saad.web.id rahasia
12. Open port 7780 di firewalld
firewall-cmd --permanent --zone=public --add-port=7780/tcp firewall-cmd --reload
13. Aktifkan modul cgid pada webserver zimbra
vi /opt/zimbra/conf/httpd.conf
Hilangkan # pada
LoadModule cgid_module /opt/zimbra/common/lib/apache2/modules/mod_cgid.so
Tambahkan Scriptsock /opt/zimbra/data/tmp/cgisock, seperti berikut
<IfModule cgid_module> # # ScriptSock: On threaded servers, designate the path to the UNIX # socket used to communicate with the CGI daemon of mod_cgid. # #Scriptsock logs/cgisock Scriptsock /opt/zimbra/data/tmp/cgisock </IfModule>
Restart apache zimbra
su - zimbra -c "zmapachectl restart"
14. Berikut URL untuk Menampilkan list milist, Membuat milist, dan Memanage milist
1. Menampilkan list milist
http://ip_address:7780/mailman/listinfo
2. Membuat milist
http://ip_address:7780/mailman/create
3. Memanage milist
http://ip_address:7780/mailman/nama-milist/admin
ganti nama-milist dengan milist yang ingin di manage
Selamat mencoba !
Berikut layanan yang ada di saadwebid terkait zimbra
Layanan Jasa Maintenance Zimbra
Layanan Jasa Migrasi Zimbra Mail Server
VPS/Cloud Zimbra
SSL Zimbra Mail Server
SMTP Relay
Layanan Antivirus, Antispam dan Antimalware