【发布时间】:2015-03-20 14:43:42
【问题描述】:
我正在尝试使用 JavaMail 1.5.1 连接到 Microsoft Exchange (2010) 邮件帐户。当我尝试连接时,出现以下异常。
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 并验证了端口?
-
试试这些connection debugging tips。您的代码是否在安全管理器可能阻止您连接的应用服务器中运行?
-
我认为问题出在以下一项或全部:1. 端口错误 2. 凭据格式不正确(不是他们在常见问题解答中建议的“dom\juuser\J.User”)。 3. 协议错误。我将不得不与设置 Exchange 服务器的人交谈以了解更多详细信息(他正在度假)。
标签: java jakarta-mail exchange-server-2010