Просмотр почтовых логов в Zimbra. Утилита zmmsgtrace.
Для просмотра логов доставки писем в ZImbra существует (начиная с версии 7.1.1) утилита командной строки zmmsgtrace.
Синтаксис:
zmmsgtrace [опции] [<лог-файлы-почты>...]
Описание:
Длинное имя | Короткое имя | Параметры (чувствительны к регистру) |
---|---|---|
--help | Показать справку. | |
--id | -i | ID-сообщения. Регулярное выражение. |
--sender | -s | Адрес отправителя. Регулярное выражение. |
--recipient | -r | Адрес получателя. Регулярное выражение. |
--srchost | -F | Адрес хоста источника (ip-адрес или имя хоста). Регулярное выражение. |
--desthost | -D | Адрес хоста назначения (ip-адрес или имя хоста). Регулярное выражение. |
--time | -t | Временной промежуток в формате YYYYMM[DD[HH[MM[SS]]]]. |
--year | Год файла, если нет YYYY в файле. | |
--nosort | Не сортировать файлы. | |
--debug | Полный вывод, используется для отладки. | |
--man | Показать полную справку. Содержит примеры. |
Примеры:
По умолчанию zmmsgtrace находится в папке /opt/zimbra/libexec, создадим для удобства символьную ссылку:
# ln -s /opt/zimbra/libexec/zmmsgtrace /opt/zimbra/bin/zmmsgtrace
Вывести трассировку всех сообщений из файла /var/log/zimbra.log:
$ zmmsgtrace
Вывести трассировку всех сообщений из файла /var/log/zimbra.log у которых имя отправителя содержит слово 'phil':
$ zmmsgtrace -s phil
Вывести все сообщения посланные 'phil.pearl' между датой '20130917' и '20130921' из файла '/var/log/zimbra.log.1.gz' и '/var/log/zimbra.log':
$ cd /var/log
$ zmmsgtrace zimbra.log.1.gz zimbra.log -sender 'phil\.pearl' -srchost localhost -time 20130917,20130921
Найти любую электронную почту, посланную с адреса электронной почты, который начинается на 'р' кому-либо в 'example.com' во всех файлах /var/log/zimbra*:
$ zmmsgtrace -s '^p' -r '@example\.com$' /var/log/zimbra*