private void loadSettings(File dataFolder) { File configFile = new File(dataFolder, "mailConfig.yml"); try { YamlConfiguration config = new YamlConfiguration(); config.load(configFile); // Standardized Properties to talk with SMTP Server Properties properties = System.getProperties(); // HOST properties.setProperty("mail.smtp.host", config.getString("smtp.host")); // PORT properties.setProperty("mail.smtp.port", config.getString("smtp.port")); // Has an Authentifaction properties.setProperty("mail.smtp.auth", "true"); // Create session session = Session.getDefaultInstance( properties, new MailAuthenticator( config.getString("smtp.username"), config.getString("smtp.password"))); // Get Addresses from = new InternetAddress(config.getString("smtp.from")); to = new InternetAddress(config.getString("smtp.to")); } catch (Exception e) { ConsoleUtils.printException(e, Core.NAME, "Can't initiate E-Mail settings!"); } }
// sending the mail private boolean sendMail(String subject, String message) { MimeMessage msg = new MimeMessage(session); try { msg.setFrom(from); msg.setSubject(subject); msg.setText(message); msg.setRecipient(Message.RecipientType.TO, to); Transport.send(msg); return true; } catch (Exception e) { ConsoleUtils.printException(e, Core.NAME, "Can't send mail!"); return false; } }