Integrasi Mailman Dengan Zimbra di CentOS 7

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:

  1. CentOS 7.6
  2. Zimbra 8.8.15
  3. 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

×

Hello!

Klik salah satu dibawah untuk chat WhatsApp atau kirim email kepada kami ke info@saad.web.id

× WhatsApp Kami