我看到一个问题,当使用IMAP连接到邮箱时,无限超时默认值会导致问题。我有一个问题让Java Mail重新计算IMAP属性。我通过将端口号设置为值1来验证IMAP似乎没有使用这些属性,这应该不起作用。
这是代码snippit:
Properties props = new Properties()
props.put("mail.imap.port", "1");
props.put("mail.imap.timeout", "1");
props.put("mail.imaps.connectiontimeout", "1");
Session session = Session.getInstance(props, null);
Store store = session.getStore("imaps");
store.connect(***,***,***);
如果有人知道问题出在哪里会很好,那么所有的帮助都会受到赞赏。
答案 0 :(得分:0)
我认为您应该使用props.setProperty(key, value)
而不是props.put(key, value)
。这里的文档:http://docs.oracle.com/javase/tutorial/essential/environment/properties.html警告你不要使用hashTable方法
答案 1 :(得分:0)
您正在使用“imaps”协议,但为“imap”协议设置属性。将您的属性名称更改为“mail.imaps。*”。