0

我正在尝试使用 Javamail 连接到 Microsoft Exchange 服务器。我使用了 IMAP 协议并启用了端口 443 以在交换服务器端进行侦听。我收到“javax.mail.MessagingException:连接重置”错误。我正在使用 javamail 1.4.7 请帮助..

Properties prop = new Properties();

prop.setProperty("mail.imap.starttls.enable", "false");

// Use SSL
prop.setProperty("mail.imap.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
prop.setProperty("mail.imap.socketFactory.fallback", "false");

// Use port 443
prop.setProperty("mail.imap.port", "443");
prop.setProperty("mail.imap.socketFactory.port", "443");

prop.setProperty("mail.imaps.class", "com.sun.mail.imap.IMAPSSLStore");

Session session = Session.getDefaultInstance(prop);

Store store = session.getStore("imaps");
store.connect(hostname,username, password);
4

2 回答 2

0

非常感谢您的建议。是的,确实是端口有问题。正如建议的那样,我修改了我的代码,现在它工作正常。

Properties prop = new Properties();
//Use SSL
prop.setProperty("mail.smtp.ssl.enable",true);
Session session = Session.getInstance(prop);
Store store = session.getStore("imaps");
store.connect(hostname,username, password);
于 2013-11-17T15:37:47.160 回答
0

端口 443 是 https 端口,而不是 imaps 端口。

如果您想使用标准的 IMAP-over-SSL 端口,只需使用“imap”协议并让 JavaMail 使用默认端口即可。

此外,请参阅 JavaMail FAQ 以了解代码中的一些常见错误

于 2013-11-08T01:13:17.943 回答