Esempio n. 1
0
 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!");
   }
 }
Esempio n. 2
0
 // 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;
   }
 }