SMTP-приложение Gmail Log4j2 - PullRequest
0 голосов
/ 06 мая 2018

У меня проблема, я не могу найти параметры SMTP Appender в формате xml.

<SMTP name="MailAppender"
          subject="Great Notes [PROD]"
          to="example@example.com"
          from="example@example.com"
          smtpHost="smtp.gmail.com"
          smtpPort="587"
          bufferSize="50"
          smtpUsername="example@example.com"
          smtpPassword="*********"
          smtpProtocol="smtps"
          mail.smtp.ssl.enable="true"
          mail.smtp.starttls.enable="true"
    >

        <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
        <PatternLayout>
            <Pattern>${LOG_PATTERN}</Pattern>
        </PatternLayout>
    </SMTP>

Поэтому я не могу найти параметры для: mail.smtp.ssl.enable & mail.smtp.starttls.enable.

Я получаю эту ошибку:

ERROR SMTP contains invalid attributes "mail.smtp.ssl.enable", "mail.smtp.ssl.enable"
ERROR SMTP contains invalid attributes "mail.smtp.starttls.enable", "mail.smtp.ssl.enable"



Unrecognized SSL message, plaintext connection? javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 587;


ERROR An exception occurred processing Appender MailAppender org.apache.logging.log4j.LoggingException: Error occurred while sending email

1 Ответ

0 голосов
/ 11 мая 2018

Мне удалось заставить его работать со следующей конфигурацией аппендера и посылать некоторые сообщения об ошибках ОШИБКИ в тесте:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">

<SMTP name="SmtpAppender" 
        to="myemail@gmail.com" 
        from="myemail@gmail.com"
        smtpHost="smtp.gmail.com" 
        smtpPort="465"
        bufferSize="4"
        smtpUsername="myemail@gmail.com"
        smtpPassword="myPassword"
        smtpProtocol="smtps"
        smtpDebug="true"
        ignoreExceptions="false" 
        subject="Test">

  </Appenders>

  <Loggers>
    <Root level="ERROR">
      <AppenderRef ref="SmtpAppender"/>
    </Root>

  </Loggers>
</Configuration>

Однако вам придется отключить простую настройку аутентификации в учетной записи Gmail, которая выполняет отправку. В противном случае он заблокирует вход / отправку.

...