对于通过java mail API连接hotmail帐户,我正在设置这些属性
pop3Props.setProperty("mail.pop3.ssl.enable", "true");
pop3Props.setProperty("mail.pop3s.socketFactory.class", SSL_FACTORY);
pop3Props.setProperty("mail.pop3s.socketFactory.fallback", "false");
pop3Props.setProperty("mail.pop3s.port", "995");
pop3Props.setProperty("mail.pop3s.socketFactory.port", "995");
Properties pop3Props = new Properties();
pop3Props.setProperty("mail.pop3s.port", "995");
Session session = Session.getInstance(pop3Props, null);
Store store = session.getStore("pop3s");
store.connect(host, 995, username, password);
我可以登录我的hotmail帐户并执行其他操作(发送/接收),但
一段时间后(我认为)会话超时,即无法连接到hotmail服务器稍后,它再次正常工作(我可以连接到hotmail
服务器)。我在代码中检查了一下,每当我打开一个新的连接时,我也会关闭它。请帮忙。
您是不是让连接长时间处于打开状态而什么都不做?
您是否在短时间内频繁打开和关闭连接?
服务器有很多方法可以防止你"滥用"它们的资源。你可能会碰到其中一个。
或者,也许你的网络连接不可靠?
有关调试提示,请参阅JavaMail常见问题解答;调试输出可能会提供更多关于它失败原因的线索。
另请参阅常见错误列表;您可以简化代码。