
我一直在編寫腳本來幫助我管理電子郵件伺服器。
這在 Postix/Debian 伺服器上非常有效,可以在日誌中搜尋已發送的電子郵件。您甚至可以使用 grep 來搜尋結果,即。 /root/bin/search-sent-emails.sh |grep 網域。
log='/var/log/mail.log'
grep "status=sent" $log | \
egrep -ve 'postfix/(cleanup|pickup|master|qmgr|smtpd|local|pipe)' | cut -f1 -d"(" |sed 's/relay=.*//' |sed 's/delay=.*//' |sed 's/delays=.*//' |sed 's/dsn=.*//'
它可以使用一些微調。如何新增 zcat 來搜尋較舊的日誌文件,例如 /var/log/mail.log.2.gz 等。