private static Properties getProperties(Server server) { // Properties properties = System.getProperties(); Properties properties = new Properties(); properties.put("mail.smtp.host", server.getAddress()); if (server.isAuth()) { properties.put("mail.smtp.auth", "true"); } if (server.isSsl()) { properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); properties.put("mail.transport.protocol", "smtps"); } if (server.isDebug()) { properties.put("mail.debug", "true"); } else { properties.put("mail.debug", "false"); } if (server.getPort() != null && server.getPort().compareTo("") != 0) { properties.put("mail.smtp.port", server.getPort()); properties.put("mail.smtp.socketFactory.port", server.getPort()); properties.put("mail.smtp.socketFactory.fallback", "false"); } // properties.setProperty("mail.smtp.quitwait", "false"); return properties; }