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服务器,我可以看到它收到消息