Logback SMTPAppender不发送电子邮件

我试图使用Logback登录我的java应用程序。 我相信我已正确配置它,但是当记录错误时

ch.qos.logback.classic.net.SMTPAppender中的信息[EMAIL] – 即将发送SMTP消息“Testing Main”发送到[XXXX@optonline.net]

打印到控制台,之后没有打印任何其他内容,并且永远不会收到电子邮件。 如果我在配置中输入了无效的smtp主机或用户名/密码,则在尝试发送时会立即失败,因此它正在建立连接。

我的POM:

  Java.Net http://download.java.net/maven/2/     javax.activation activation 1.1.1   javax.mail mail 1.4.7   ch.qos.logback logback-core 1.1.1   ch.qos.logback logback-classic 1.1.1   org.slf4j slf4j-api 1.7.6   org.slf4j jcl-over-slf4j 1.7.6   

logback.xml

     mail.optonline.net xxxxx xxxxxx 587 xxxxx@optonline.net xxxxx@optonline.net Testing %logger {20} - %m  %d {HH:mm:ss.SSS} [%thread] %-5level %logger {1} -%msg%n        

控制台

 10:45:44,596 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy] 10:45:44,596 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] 10:45:44,596 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/C:/Users/xxxxx/workspace/logback-test/target/classes/logback.xml] 10:45:44,650 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set 10:45:44,658 |-INFO in ch.qos.logback.core.joran.action.StatusListenerAction - Added status listener of type [ch.qos.logback.core.status.OnConsoleStatusListener] 10:45:44,673 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.classic.net.SMTPAppender] 10:45:44,688 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [EMAIL] 10:45:44,765 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO 10:45:44,765 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [EMAIL] to Logger[ROOT] 10:45:44,766 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration. 10:45:44,767 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@ddc652f - Registering current configuration as safe fallback point 10:45:44,774 |-INFO in ch.qos.logback.classic.net.SMTPAppender[EMAIL] - SMTPAppender [EMAIL] is tracking [1] buffers exiting 10:45:44,791 |-INFO in ch.qos.logback.classic.net.SMTPAppender[EMAIL] - About to send out SMTP message "Testing Main" to [xxxxx@optonline.net] 10:45:44,791 |-INFO in ch.qos.logback.classic.net.SMTPAppender[EMAIL] - About to send out SMTP message "Testing Main" to [xxxxx@optonline.net] 

这是生成我的测试错误的代码

 logger.error("Entering app"); logger.error("exiting app"); System.out.println("exiting"); 

任何帮助调试此问题将不胜感激,谢谢

我也遇到了这个问题并找到了解决方案。 要运行上面的代码,您必须进行一些更改:

 1. Add `true` in your configuration 2. Add false 

这似乎是我使用的SMTP服务器的一个问题。 我将Papercut设置为本地smtp服务器,我可以看到它收到消息