Untuk melakukan tracking email pada log, biasanya saya menggunakan tools bawaan dari Zimbra. Yaitu zmmsgtrace. Tools tersebut juga biasa saya gunakan untuk mengecek log pada email server lain seperti Postfix. Yang terpenting dari penggunaan tools tersebut adalah lokasi/nama file log-nya.

Namun terkadang, penggunaan zmmsgtrace tidak dapat dilakukan karena suatu hal. Misalnya dikarenakan log terlalu banyak atau sejenisnya. Alternatif lain yang saya gunakan selain zmmsgtrace adalah mailgrep.pl yang dapat didownload pada link berikut : http://taz.net.au/postfix/scripts/

Proses yang dilakukan pada server email kurang lebih seperti berikut :

cd /srv/
wget -c http://taz.net.au/postfix/scripts/mailgrep.pl
wget -c http://taz.net.au/postfix/scripts/openlogfile.pl
chmod +x mailgrep.pl openlogfile.pl

Script yang harus didownload ada 2 file. Script openlogfile.pl dibutuhkan oleh script mailgrep.pl. Default file log yang akan di grep berada pada lokasi /var/log/mail.log. Jika lokasi file log berbeda, silakan sesuaikan isian dari script mailgrep.pl

Berikut adalah contoh penggunaannya

/srv/mailgrep.pl -s alamat-email/domain

Berikut adalah contoh informasi yang didapatkan dari log

root@mail# /srv/mailgrep.pl -s usercontoh@xxxxxxxx.com
postfix/.*( 740B32B117: | DED0F2B0A0: | 909332ADA7: | CA1112B1C1: | 29F7E2B106: | 639662ADC7: | CA2272AE41: | D66F52B08D: )
Feb 22 08:55:04 mail postfix/smtpd[10541]: 909332ADA7: client=mta-ip-pub[139.162.xx.xxx]
Feb 22 08:55:04 mail postfix/cleanup[13107]: 909332ADA7: hold: header Received: from mta.xxxxxxxx.com (mta-ip-pub [139.162.xx.xxx])??(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))??(No client certificate requested)??by mail.xxxxxxxx.com (Postfi from mta-ip-pub[139.162.xx.xxx]; from=<usercontoh@xxxxxxxx.com> to=<agus.agus@xxxxxxxxxx.net> proto=ESMTP helo=<mta.xxxxxxxx.com>
Feb 22 08:55:04 mail postfix/cleanup[13107]: 909332ADA7: message-id=<2106947849.631582.1487728483275.JavaMail.zimbra@xxxxxxxx.com>
Feb 22 08:55:31 mail postfix/qmgr[12722]: 639662ADC7: from=<usercontoh@xxxxxxxx.com>, size=82091, nrcpt=1 (queue active)
Feb 22 08:56:05 mail postfix/smtp[3586]: 639662ADC7: to=<agus.agus@xxxxxxxxxx.net>, relay=mail.xxxxxxxxxx.net[27.111.xxx.xxx]:25, delay=62, delays=28/15/18/2.1, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as DA0A21B023D)
Feb 22 08:56:05 mail postfix/qmgr[12722]: 639662ADC7: removed

Dari contoh log diatas, saya mendapatkan informasi tentang usercontoh@xxxxxxxx.com beserta QUEUE-ID dari email tersebut.

Silakan dicoba dan semoga bermanfaat 🙂