Я пробовал следующее на своем сервере Nginx, но не получаю никаких писем при входе в систему через SSH (или SFTP). Я вставил этот код в /etc/rsyslog.d/notify.conf
и удостоверились, что этот файл вызывается /etc/rsyslog.conf
.
$ModLoad ommail
$ActionMailSMTPServer example.com
$ActionMailFrom example@example.com
$ActionMailTo example@gmail.com
$template mailSubject,"User logged into %hostname%"
$template mailBody,"RSYSLOG Alert\r\nmsg='%msg%'"
$ActionMailSubject mailSubject
$ActionExecOnlyOnceEveryInterval 60
if $msg contains 'session opened for user' then :ommail:;mailBody
Я также пробовал следующую строку вместо последней строки выше:
if $msg contains 'Accepted password for' then :ommail:;mailBody
Я пробовал использовать разные имена хостов для SMTP-сервера с двумя разными сценариями, указанными выше, включая:
hostname.domain.com, 127.0.0.1, [server-ip]
Я даже пробовал закомментировать весь $ActionMailSMTPServer
линия.
Я не могу понять, почему не работает почта rsyslog. Электронная почта через bash работает нормально (например, mail email@gmail.com
). Что я делаю не так?
Я использую Ubuntu 14.04 в дополнение к Exim и Courier.