Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > JavaMail - не подключается к серверу!!! Помогите!


Автор: magnatua 18.7.2010, 13:09
Доброе время суток! Сразу прошу прощения, если такая тема уже была создана, но я ответ так и не нашел.

Суть моей проблемы: я использую библиотеку JavaMail, брал код с примера, но когда пытаюсь подключиться к локальному почтовому серверу - он просто напросто становится в режим  ожидания и нет никакого ответа(((( Лог дебаггера приведен ниже. Почтовый сервер не требует авторизацию пользователя при подключении через SMTP.



     
Код

  try {
            // TODO add your handling code here:
            Properties props = new Properties();
            props.put("mail.smtp.host", "10.0.1.3");
            props.put("mail.smtp.user", "user@ci.dn.ua");
            props.put("mail.smtp.auth", "false");
            Session sess = Session.getInstance(props, null);
            sess.setDebug(true);
            Message msg = new MimeMessage(sess);
            msg.setFrom(new InternetAddress("user@ci.dn.ua"));
            msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("bla-bla-bla@mail.ru", false));
            msg.setSubject("Subject");
            msg.setContent("empty", "text/plain; Charset=UTF-8");
            msg.setHeader("X-Mailer", "JSPtechEmail");
            msg.setSentDate(new Date());
            Transport transport = sess.getTransport("smtp");
//            transport.connect("10.0.1.3", "user@ci.dn.ua", "111222");
            msg.saveChanges();
            transport.sendMessage(msg, msg.getAllRecipients());
            transport.close();
        } catch (MessagingException ex) {
            Logger.getLogger(DesktopApplication2View.class.getName()).log(Level.SEVERE, null, ex);
        }



JavaMail
DEBUG: setDebug: JavaMail version 1.4.3
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "10.0.1.3", port 25, isSSL false


Автор: Skipy 19.7.2010, 10:48
А сервер точно работает на 10.0.1.3:25? Что будет, если выполнить команду telnet 10.0.1.3 25?

Автор: magnatua 19.7.2010, 12:59
Да, все четко отработало: 220 mail.ci.in.ua ESMTP
Может проблема в SOCKS?

Автор: Skipy 19.7.2010, 14:01
А при чем тут SOCKS?

Кстати, вот это как понять? DEBUG SMTP: useEhlo true, useAuth true. Он у Вас случайно авторизоваться не пытается?

Автор: magnatua 19.7.2010, 15:11
Да и с включенной и с выключенной авторизацией - не работает ((((
Я перековырял все, что мог. Возможно до чего-то еще не дошел, но сил уже нет и жара дает о себе знать((

Автор: COVD 19.7.2010, 16:12
для диагностики полезно добавить

Код

transport.addTransportListener(this);


где this implements TransportListener with methods

Код

 public void messagePartiallyDelivered(javax.mail.event.TransportEvent e) ;
 public void messageNotDelivered(javax.mail.event.TransportEvent e) ;
 public void messageDelivered(javax.mail.event.TransportEvent e);

Автор: magnatua 19.7.2010, 18:27
Самое удивительное, что не подключается даже к маил.ру

DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc.,1.4.3]
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc.,1.4.3]
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "smtp.mail.ru", port 25, isSSL false

и все...тут и стоит

COVD, я уже так делал... До этих событий даже не доходит(((

Добавлено через 7 минут и 36 секунд
Вот, после простоя, выдал эксепшн:

javax.mail.MessagingException: Could not connect to SMTP host: smtp.mail.ru, port: 25;
  nested exception is:
        java.net.SocketException: Malformed reply from SOCKS server
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1706)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:525)
        at javax.mail.Service.connect(Service.java:291)
        at javax.mail.Service.connect(Service.java:172)
        at javax.mail.Service.connect(Service.java:121)



        java.net.SocketException: Malformed reply from SOCKS server - может в этом проблема? Что за соксы?

Автор: Skipy 20.7.2010, 11:25
Как конфигурируете? Какие системные свойства ставите? http://java.sun.com/products/javamail/FAQ.html#proxy

Автор: magnatua 20.7.2010, 12:36
Как я только не конфигурировал((( 
Если вести мониторинг почтовый сервер на количество запросов и пакетов с моего айпишник - то можно убедиться, что я просто напросто не могу даже отправить или достучаться до сервера((

Автор: armixx 24.8.2010, 17:28
Гляньте. Может поможет.
http://code.google.com/intl/ru/appengine/docs/java/mail/usingjavamail.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)