Я пытаюсь создать приложение, которое фильтрует любые журналы ниже уровня ERROR и отправляет электронные письма с этими журналами. Вот как выглядит мой файл logback.xml (только часть приложения):
<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<!-- deny all events with a level below ERROR -->
<level>ERROR</level>
</filter>
<smtpHost>${smtpHost}</smtpHost>
<smtpPort>${smtpPort}</smtpPort>
<STARTTLS>true</STARTTLS>
<username>${username}</username>
<password>${password}</password>
<to>${mailingList}</to>
<from>${username}</from>
<subject>%logger{20} - %m</subject>
<layout class="ch.qos.logback.classic.html.HTMLLayout"/>
<cyclicBufferTracker class="ch.qos.logback.core.spi.CyclicBufferTrackerImpl">
<bufferSize>1</bufferSize>
</cyclicBufferTracker>
</appender>
Где smtpHost
- это localhost, а username
и password
принадлежат пользователю, которого я создал на сервере, на котором запущено приложение. Похоже, это не работает - письмо не было отправлено.
Но когда я использую другой сервер, то есть smtpHost = smtp.gmail.com
, я получаю электронные письма, как и ожидалось.
Думаю, это означает, что что-то не так с тем, как я настроил postfix на сервере. Я был бы рад разместить здесь любую информацию из файла main.cf
(я просто не хочу публиковать все это).