我正在编写一个多线程应用来处理收到的电子邮件。我有一个线程读取收件箱消息,然后将它们分配给处理消息的其他线程(每个消息的线程)。我正在使用所有最新更新连接到Exchange 2013(第15版)。
正在关闭商店连接,当我尝试重新打开它时,我收到一个异常,指出“无法创建新的商店连接”。这发生在folder.exists()调用上。该文件夹肯定存在。
我在R / W模式下打开,因为我必须在处理消息时将消息移动到其他文件夹。
该应用运行一段时间,然后开始发生这种情况。我们已经提升了我们在Exchange中可以找到的每个设置,以允许尽可能多的连接。我想知道Exchange是否只允许1个Read_Write连接到文件夹?
我们正在做IMAP(SSL)
注意:我们不是垃圾邮件发送者。
例外:
javax.mail.StoreClosedException: failed to create new store connection
at com.sun.mail.imap.IMAPFolder.throwClosedException(IMAPFolder.java:3368)
at com.sun.mail.imap.IMAPFolder.doCommand(IMAPFolder.java:3497)
at com.sun.mail.imap.IMAPFolder.exists(IMAPFolder.java:560)
at com.myco.myapp.MessageHandler.getFolder(MessageHandler.java:68)
答案 0 :(得分:0)
开启JavaMail session debugging。调试输出可能提供更多线索,说明JavaMail无法连接到服务器的原因,或服务器拒绝登录尝试的原因。
您是否正在运行任何可能干扰连接尝试的防火墙或防病毒软件?
编写程序以测试Exchange是否允许多个读/写连接到同一文件夹会很容易。