Этот вопрос был
перемещен от Суперпользователя, потому что ему можно ответить на Переполнении стека.
Перемещенный 9 лет назад .
Я читал на нескольких сайтах что, при использовании JavaMail API, для установки свойства mail.smtp.ssl.enable
к истинному. У меня есть некоторый код следующим образом:
props.put("mail.smtp.host", "exchangemail1.example.com");
props.put("mail.from", "myemail@example.com");
props.put("mail.smtp.starttls.enable", "true");
// I tried this by itself and also together with ssl.enable)
props.put("mail.smtp.ssl.enable", "true");
Session session = Session.getInstance(props, null);
MimeMessage msg = new MimeMessage(session);
msg.setFrom();
msg.setRecipients(Message.RecipientType.TO, "me.at@example.com");
// also tried @gmail.com
msg.setSubject("JavaMail ssl test");
msg.setSentDate(new Date());
msg.setText("Hello, world!\n");
props.put("mail.smtp.auth", "false");
Transport trnsport;
trnsport = session.getTransport("smtp");
trnsport.connect();
msg.saveChanges();
trnsport.sendMessage(msg, msg.getAllRecipients());
trnsport.close();
Это посылает электронное письмо, но:
когда я действительно передаю получение, я вижу, что оно не шифруется
При использовании отладки (props.put("mail.debug", "true")
), я вижу что "isSSL ложь"
(Я также попробовал выше включения props.put("mail.smtp.auth","true")
+ пользователь/пароль....)
Какие-либо идеи, что я делаю неправильно?