@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 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); }