Я пытаюсь отправить электронное письмо из rsyslog (используя модуль ommail) при определенных событиях, но независимо от того, что я делаю, тела сообщений всегда пусты.
Мой файл конфигурации говорит:
module(load="ommail")
template (name="mailBody" type="string" string="RSYSLOG Alert\\r\\nmsg='%msg%'")
template (name="mailSubject" type="string" string="lti problem on %hostname%")
if $syslogseverity <= 4 and $syslogfacility-text == 'local1' then {
action(type="ommail" server="localhost" port="25"
mailfrom="obfuscated@obfuscated.com"
mailto="obfuscated@obfuscated.com"
subject.template="mailSubject")
}
Это скопировано из примера на https://www.rsyslog.com/doc/v8-stable/configuration/modules/ommail.html
Сообщения отправляются, но тело пусто. Как это исправить?
Вы должны специально установить шаблон в предложении действия (с template = "mailBody"). Это отсутствует в примере. Вам также может понадобиться body.enable = "on", хотя это предположительно по умолчанию.
module(load="ommail")
template (name="mailBody" type="string" string="RSYSLOG Alert\\r\\nmsg='%msg%'")
template (name="mailSubject" type="string" string="lti problem on %hostname%")
if $syslogseverity <= 4 and $syslogfacility-text == 'local1' then {
action(type="ommail" server="localhost" port="25"
mailfrom="obfuscated@obfuscated.com"
mailto="obfuscated@obfuscated.com"
subject.template="mailSubject"
template="mailBody")
}