2015-03-20 2 views
1

Я пытаюсь подключиться к учетной записи электронной почты Microsoft Exchange (2010) с помощью JavaMail 1.5.1. Когда я пытаюсь подключиться, я получаю следующее исключение.Как настроить JavaMail для Microsoft Exchange?

Exception in thread "main" com.sun.mail.util.MailConnectException: 
    Couldn't connect to host, port: domain server, 25; timeout -1; 
     nested exception is: 
     java.net.SocketException: Permission denied: connect 

Вот код, который я использую.

public class SendMail 
{ 
    public void mail() throws MessagingException 
    { 
     Properties props = System.getProperties(); 
     String protocol = "smtp"; 

     // Setup mail server 
     props.put("mail." + protocol + ".host", "domain server"); 
     props.put("mail." + protocol + ".auth", "true"); 
     props.put("mail." + protocol + ".port", "25"); 

     Session session = Session.getInstance(props); 
     Transport t = session.getTransport(protocol); 

     try{ 
      t.connect("domain\\user name", "password"); 

     } 
     finally{ 
      t.close(); 
     } 
    } 
} 

Что я делаю неправильно?

Заменитьсервера доменас фактическим именем сервера в исключения и код.

+0

вы пробовали с SMTPS и вы проверили порт? –

+0

Попробуйте эти [советы по отладке] (http://www.oracle.com/technetwork/java/javamail/faq/index.html#condebug). Ваш код работает на сервере приложений, где менеджер безопасности может препятствовать подключению? –

+0

Я считаю, что проблема заключается в одном или в следующих случаях: 1. Неверный порт 2. Неверный формат учетных данных (не «dom \ juser \ J.User», как они предлагают в FAQ). 3. Протокол неверен. Мне нужно поговорить с тем, кто настроил сервер Exchange для получения более подробной информации (он в отпуске). – uranibaba

ответ

0

SMTP is not started by default на серверах обмена, хотя IMAP, кажется, широко available поэтому я бы рекомендовал переход на IMAP или просто use exchange itself

+0

SMTP - это протокол транспорта, протокол IMAP - протокол Store. Они не взаимозаменяемы. –

+0

Спасибо, капитан очевидно. – specializt

+0

Да, надеюсь, это очевидно. Тем не менее, вам рекомендуется переключиться с SMTP на IMAP, что не решит проблему. Переключение на один из проприетарных протоколов Microsoft ** может ** решить проблему, если проблема в том, что сервер Exchange не настроен на разрешение доступа SMTP. –

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