JavaMail IMAP不使用指定的属性

时间:2014-01-09 14:05:22

标签: java javamail imap

我看到一个问题,当使用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(***,***,***);

如果有人知道问题出在哪里会很好,那么所有的帮助都会受到赞赏。

2 个答案:

答案 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。*”。