Я изучил другие вопросы, которые схожи, и я попытался найти ответ, но мой вопрос по-прежнему остается без ответа. Я до сих пор не знаком с тем, как это работает, так что несите меня.Как отправлять уведомления по электронной почте с помощью slf4j/log4j2?
Наш специалист pom.xml использует зависимость SLF4J:
и наш файл log4j2.xml выглядит следующим образом:
Я только добавил это к вышесказанному log4j2.xml файл <SMTP name="Mail" ...> </SMTP>
и ниже в файле i добавлено <logger name="com.path.class1" ...> <appender ...> </logger>
Но по какой-то причине, когда я вызываю log.error («сообщение об ошибке»), мое письмо не отправляется мне. Я знаю, что хост smtp работает, потому что он используется в .NET-сервисе. Сервер smtp не требует никаких учетных данных для его использования. Я знаю, что мой вызов log.error находится в правильном каталоге и пути к файлу. Я попытался установить порт, но это не имело никакого значения. Как мне заставить получать уведомления по электронной почте?
Я даже попробовал mailAppender, но это не сработало:
Интересно, он будет работать без имени пользователя и пароля. Я пробовал то же самое, но не смог отправить почту. –