@Test public void authenticated() throws Exception { setupServerAuth(); smtpAppender.setUsername("x"); smtpAppender.setPassword("x"); smtpAppender.setLayout(buildPatternLayout(loggerContext)); smtpAppender.start(); Logger logger = loggerContext.getLogger("test"); logger.addAppender(smtpAppender); logger.debug("hello"); logger.error("en error", new Exception("an exception")); waitUntilEmailIsSent(); List<WiserMessage> wiserMsgList = WISER.getMessages(); assertNotNull(wiserMsgList); assertEquals(numberOfOldMessages + 1, wiserMsgList.size()); WiserMessage wm = wiserMsgList.get(numberOfOldMessages); // http://jira.qos.ch/browse/LBCLASSIC-67 MimeMessage mm = wm.getMimeMessage(); assertEquals(TEST_SUBJECT, mm.getSubject()); MimeMultipart mp = (MimeMultipart) mm.getContent(); String body = getBody(mp.getBodyPart(0)); assertTrue(body.startsWith(HEADER.trim())); assertTrue(body.endsWith(FOOTER.trim())); }
@Test @Ignore // Unfortunately, there seems to be a problem with SubethaSMTP's implementation // of startTLS. The same SMTPAppender code works fine when tested with gmail. public void authenticatedSSL() throws Exception { setupServerAuth(); smtpAppender.setSTARTTLS(true); smtpAppender.setUsername("xx"); smtpAppender.setPassword("xx"); smtpAppender.setLayout(buildPatternLayout(loggerContext)); smtpAppender.start(); Logger logger = loggerContext.getLogger("test"); logger.addAppender(smtpAppender); logger.debug("hello"); logger.error("en error", new Exception("an exception")); waitUntilEmailIsSent(); List<WiserMessage> wiserMsgList = WISER.getMessages(); assertNotNull(wiserMsgList); assertEquals(1, wiserMsgList.size()); }
@Test @Ignore public void authenticatedGmail_SSL() throws Exception { smtpAppender.setSMTPHost("smtp.gmail.com"); smtpAppender.setSMTPPort(465); smtpAppender.setSubject("authenticatedGmail_SSL - %level %logger{20} - %m"); smtpAppender.addTo(GMAIL_USER_NAME); smtpAppender.setSSL(true); smtpAppender.setUsername(GMAIL_USER_NAME); smtpAppender.setPassword(GMAIL_PASSWORD); smtpAppender.setAsynchronousSending(false); smtpAppender.setLayout(buildPatternLayout(loggerContext)); smtpAppender.start(); Logger logger = loggerContext.getLogger("authenticatedGmail_SSL"); logger.addAppender(smtpAppender); logger.debug("hello"+new java.util.Date()); logger.error("an error", new Exception("an exception")); StatusPrinter.print(loggerContext); }
@Test public void authenticatedGmailStartTLS() throws Exception { smtpAppender.setSMTPHost("smtp.gmail.com"); smtpAppender.setSMTPPort(587); smtpAppender.setAsynchronousSending(false); smtpAppender.addTo(GMAIL_USER_NAME); smtpAppender.setSTARTTLS(true); smtpAppender.setUsername(GMAIL_USER_NAME); smtpAppender.setPassword(GMAIL_PASSWORD); smtpAppender.setLayout(buildPatternLayout(loggerContext)); smtpAppender.setSubject("authenticatedGmailStartTLS - %level %logger{20} - %m"); smtpAppender.start(); Logger logger = loggerContext.getLogger("authenticatedGmailSTARTTLS"); logger.addAppender(smtpAppender); logger.debug("authenticatedGmailStartTLS =- hello"); logger.error("an error", new Exception("an exception")); StatusPrinter.print(loggerContext); }