Работает на машине Windows, но выдает: com.sun.mail.util.MailConnectException: Не удалось подключиться к хосту, порт: wo35.wiroos.host, 25; тайм-аут -1; При попытке отправить электронное письмо в Ubuntu.
Я использую Tomcat как на Windows, так и на сервере Ubuntu.
Я использую javax.mail версии 1.5.5
Код, который не работает:
String host = "wo35.wiroos.host";
public void sendEmail(String emailBody, String to) throws AddressException, MessagingException, UnsupportedEncodingException {
//Get the session object
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user, pass);
}
});
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(user, "From"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("Subject");
message.setText(emailBody);
//send the message
Transport.send(message);
System.out.println("Ok");
}