要通过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
服务器)。
我在我的代码中检查了每当我打开一个新连接时,我也会关闭它。
请帮忙。
答案 0 :(得分:0)
你是否在没有做任何事情的情况下长时间打开连接?
您是否经常在短时间内打开和关闭连接?
服务器有很多方法可以阻止您“滥用”他们的资源。你可能遇到其中一个。
或者,您的网络连接可能不可靠?
请参阅debugging tips的JavaMail常见问题解答;调试输出可能提供更多线索,说明它失败的原因。
另见common mistakes列表;你可以简化你的代码。