Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > ошибка при отправке Email


Автор: Evropeec 13.1.2011, 18:20
Помогите, 
я уже не знаю что делать, при отправке Email через  Microsoft Exchange Server возникает ошибка:

"334 NTLM supported"

в чем дело? у МЕНЯ есть предположение что, что-то с фильтрами не то (хотя наш админ в грудь себя бьёт, что у него всё в порядке). Этот же самый код прекрасно работает с mail.ru, a с нашим сервером нет.

Код



            Properties props = new Properties();
            props.put("mail.smtp.host", "host");
            props.put("mail.smtp.user", "host\\username");
            props.put("mail.transport.protocol", "smtp"); 
            props.put("mail.smtp.auth", "true");
            
            Session session = Session.getDefaultInstance(props, null);
            MimeMessage message = new MimeMessage(session);
            message.setContent("Hello1", "text/plain");
            message.setText("Hello1");
            message.setSubject("First");
            Address addressFrom = new InternetAddress("user@email.com", "USER1");
            message.setFrom(addressFrom);
            Address addressTo = new InternetAddress("myemail@mail.ru", "USER2");
            message.addRecipient(Message.RecipientType.TO,addressTo);
            
            message.saveChanges(); // implicit with send()
            Transport transport = session.getTransport("smtp");

            transport.connect("host", "host\\username", "pass");                  <<=========  ошибка !!!!
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();




Автор: kkorsakoff 13.1.2011, 19:35
Видимо сервер желает аутентифицировать вас по NTLM.
http://java.sun.com/products/javamail/javadocs/com/sun/mail/smtp/package-summary.html
Посмотрите свойства касаемо NTLM.

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