public boolean confirmSMTP(String host, String port, String username, String password, String auth, String enctype) { boolean result = false; try { Properties props = new Properties(); if (auth.equals(true)) { props.setProperty("mail.smtp.auth", "true"); } else { props.setProperty("mail.smtp.auth", "false"); } if (enctype.endsWith("TLS")) { props.setProperty("mail.smtp.starttls.enable", "true"); } else if (enctype.endsWith("SSL")) { props.setProperty("mail.smtp.startssl.enable", "true"); } Session session = Session.getInstance(props, null); Transport transport = session.getTransport("smtp"); int portint = Integer.parseInt(port); transport.connect(host, portint, username, password); transport.close(); result = true; } catch(AuthenticationFailedException e) { Logging.addMsg(e.toString(), "SMTP: Authentication Failed", false, true); } catch(MessagingException e) { Logging.addMsg(e.toString(), "SMTP: Messaging Exception Occurred", false, true); } catch (Exception e) { Logging.addMsg(e.toString(), "SMTP: Unknown Exception", false, true); } return result; }
jBak
source share