Как отправлять электронные письма, используя темы?Я пишу следующий код, но он не работает.Это не исключение, но я тоже не получаю письмо.Если я не использую потоки, код работает правильно.В чем проблема?
final String username = "admin@gmail.com";
final String password = "admin";
new Thread(()-> {
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.prot", "465");
Session session = Session.getDefaultInstance(props,
new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
}
);
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(username));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipient));
message.setSubject(subject);
message.setText(text);
Transport.send(message);
} catch (Exception e) {
System.out.println("Something is wrong!");
}
}).start();