Зачем нам нужно добавлять свойства вроде
Properties props = System.getProperties();
props.put("mail.smtp.starttls.enable", "true"); // added this line
props.put("mail.smtp.host", host);
props.put("mail.smtp.user", from);
props.put("mail.smtp.password", pass);
props.put("mail.smtp.port", "587");
Session session = Session.getDefaultInstance(props, null);
в свойствах системы для отправки почты. Почему это должны быть конкретно системные свойства?