На самом деле в нашем продукте есть некоторый код уведомления, который использует TLS для отправки почты, если он доступен.
Вам нужно будет установить свойства Java Mail. Вам нужен только TLS, но вам может понадобиться SSL, если ваш SMTP-сервер использует SSL.
Properties props = new Properties();
props.put("mail.smtp.starttls.enable","true");
props.put("mail.smtp.auth", "true"); // If you need to authenticate
// Use the following if you need SSL
props.put("mail.smtp.socketFactory.port", d_port);
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");
Затем вы можете либо передать его в сеанс JavaMail, либо в любой другой экземпляр сеанса, например Session.getDefaultInstance(props)
.