Отправка сообщений rsyslog по почте.
Всё работает. Сам настраивал и проверял.
Задействовать модуль для отправки сообщений по почте:
$ModLoad ommail
Настраиваем модуль:
!!!ВНИМАНИЕ!!!
Отсылающий SMTP-сервер не должен проводить авторизацию отправителя, который указан в $ActionMailFrom, иначе отсылка почты не пройдёт.
$ActionMailSMTPServer ip|fqdn
При необходимости указываем порт сервера SMTP (по умолчанию используется порт tcp 25):
[$ActionMailSMTPPort 25]
Указываем адрес отправителя:
$ActionMailFrom name@domain.tld
Укажите адрес получателя (если адресов несколько, то каждый пишем отдельно):
$ActionMailTo name1@domain.tld
...
[$ActionMailTo nameX@domain.tld]
Пишем шаблон, который будет вставляться как тема письма (Subject):
$template ИМЯ-ШАБЛОНА,"ТЕЛО-ШАБЛОНА"
Указываем данный шаблон для темы письма:
$ActionMailSubject mailSubject
Решаем отправлять(on) или нет(off) тело письма (по умолчанию on):
[$ActionMailEnableBody on|off]
Создаём шаблон для темы, если решили отправлять тело письма:
[$template ИМЯ-ШАБЛОНА],"ТЕЛО-ШАБЛОНА"
Для того чтобы не засыпало письмами в случае большого количества сообщений создаём ограничение на отправку (одно письмо на N секунд):
[$ActionExecOnlyOnceEveryInterval 3600]
Теперь самое интересное. Надо указать в каких случаях отправлять письмо:
селектор|фильтр :ommail:[;ИМЯ-ШАБЛОНА-ТЕЛА-ПИСЬМА]