Zimbra sudah memiliki tools untuk melakukan tracking kiriman email menggunakan CLI. Yaitu command zmmsgtrace. Namun untuk memudahkan proses tracking dengan tampilan gui, kita bisa tambahkan tools MLP (MTA Log Parser with Web UI).
Tools ini sebenarnya bisa diterapkan di engine MTA apapun seperti Postfix, Sendmail, Exim, dan lain-lain. Silakan sesuaikan
REKOMENDASI: Agar subject ter-capture juga via GUI, silakan setup terlebih dahulu panduan ini: Adding Subject and Attachment Information on the log Zimbra
Zimbra yang saya gunakan diinstall di atas Rocky Linux 9. Aplikasi MLP, akan diinstall di atas Docker/Podman di server yang sama dengan Zimbra. Jika menggunakan Zimbra multi server, aplikasi MLP bisa diinstall di atas server central log. Biasanya di server mailbox
– Install Podman
yum install podman podman-compose podman-docker
– Buat direktori untuk log parser
mkdir /opt/mlp cd /opt/mlp
– Download MTA Log Parser
curl -k https://raw.githubusercontent.com/imanudin11/mta-log-parser/refs/heads/master/podman-docker-compose.yaml -o docker-compose.yaml curl -k https://raw.githubusercontent.com/drlight17/mta-log-parser/refs/heads/master/example.env -o .env
– Buka file .env dan sesuaikan seperti berikut
MAIL_LOG_PATH=/var/log MAIL_LOG_FILENAME=zimbra.log RETHINK_EXP_GUI_PORT=8480
Karena MLP diinstall di server yang sama dengan Zimbra, port GUI untuk MLP menggunakan port 8480
– Start MLP
docker compose up -d
– Pastikan container MLP sudah running
docker ps
Buka MLP dari browser http://IP-address:8487. Untuk pertama kali, akan diminta membuat user beserta passwordnya untuk log in.
– Import Zimbra log ke MLP
Jalankan perintah berikut untuk melakukan import log Zimbra pada database MLP
docker exec -t mta-log-parser flock /tmp/lck_mlp /app/run.sh cron
Silakan akses MLP dari browser. Log in dengan username dan password yang sebelumnya sudah dibuat. Berikut adalah sample screenshot dari MLP
– Buat crontab untuk melakukan import log Zimbra ke MLP secara berkala
crontab -e
Isi dengan isian sebagai berikut (cron 1 menit sekali)
*/1 * * * * docker exec -t mta-log-parser flock /tmp/lck_mlp /app/run.sh cron
Dengan menambahkan MLP, proses tracking log pada Zimbra sekarang jadi lebih mudah 🙂
Silakan dicoba dan semoga bermanfaat 🙂