Я пытаюсь подключиться к учетной записи электронной почты 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();
}
}
}
Что я делаю неправильно?
Заменитьсервера доменас фактическим именем сервера в исключения и код.
вы пробовали с SMTPS и вы проверили порт? –
Попробуйте эти [советы по отладке] (http://www.oracle.com/technetwork/java/javamail/faq/index.html#condebug). Ваш код работает на сервере приложений, где менеджер безопасности может препятствовать подключению? –
Я считаю, что проблема заключается в одном или в следующих случаях: 1. Неверный порт 2. Неверный формат учетных данных (не «dom \ juser \ J.User», как они предлагают в FAQ). 3. Протокол неверен. Мне нужно поговорить с тем, кто настроил сервер Exchange для получения более подробной информации (он в отпуске). – uranibaba