У меня в настоящее время работает почтовый сервер. Я могу войти в нее черезНевозможно отправить почту через javax
mywebsite.com/roundcube/
С этого сайта я могу отправлять и получать электронную почту надлежащим образом. Журналы показывают, что вся почта приходит и выходит, и все в порядке. Я послал отсюда к моей учетной записи gmail и обратно.
Однако, я действительно хочу отправить почту из java, используя javax mail.
Я попытался настройки следующим образом:
final String username = "myusername";
final String password = "mypassword";
Properties props = new Properties();
props.put("mail.smtp.host", "localhost");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "25");
props.put("mail.debug","true");
// Get the Session object.
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
session.setDebug(true);
Когда я иду, чтобы отправить сообщение через
Transport.send(message);
я получаю следующий результат:
DEBUG: JavaMail version 1.5.0-b01
DEBUG: setDebug: JavaMail version 1.5.0-b01
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "localhost", port 25, isSSL false
Exception in thread "main" java.lang.RuntimeException: javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
nested exception is:
java.net.SocketException: Permission denied: connect
Я могу телнет к коробке через localhost на порту 25
Мысли?