将Hotmail帐户与Java邮件API连接时的会话超时

时间:2013-08-23 07:27:19

标签: java ssl javamail hotmail

要通过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
  服务器)。   我在我的代码中检查了每当我打开一个新连接时,我也会关闭它。   请帮忙。

1 个答案:

答案 0 :(得分:0)

你是否在没有做任何事情的情况下长时间打开连接?

您是否经常在短时间内打开和关闭连接?

服务器有很多方法可以阻止您“滥用”他们的资源。你可能遇到其中一个。

或者,您的网络连接可能不可靠?

请参阅debugging tips的JavaMail常见问题解答;调试输出可能提供更多线索,说明它失败的原因。

另见common mistakes列表;你可以简化你的代码。