2015-05-07 4 views
0

У меня в настоящее время работает почтовый сервер. Я могу войти в нее черезНевозможно отправить почту через 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

Мысли?

ответ

Смежные вопросы