使用JavaMail IMAP API访问yahoo邮件时发生FolderClosedException

时间:2015-05-06 09:32:17

标签: java yahoo-mail

我正在尝试使用JavaMail API使用IMAP访问Yahoo邮件。我可以成功连接到Yahoo邮件服务器,并且能够使用SELECT [Contract Items].Product, [Contract Items].[Unit Price], Contract_1.[Actual Qty] AS Quantity, [Unit Price]*[Quantity] AS [Total Price] FROM [Contract Items] INNER JOIN Contract_1 ON [Contract Items].[Prod ID]=Contract_1.[Committed Prod_ID] GROUP BY [Contract Items].Product, [Contract Items].[Unit Price], Contract_1.[Actual Qty], [Contract Items].[Quantity]; 调用来获取消息,其中folder是folder.getMessages()类的对象。

我需要遍历此调用返回的所有消息,并在此迭代中获取每条消息的接收日期。迭代适用于少量消息,因为它不需要很长时间,但是如果返回的消息数量很大(比如大约10000)并且迭代需要超过30分钟,那么在30分钟后发生以下异常:

javax.mail.Folder

请注意,在此迭代过程中我不再使用Folder对象。

有人可以告诉我们:

  1. 是否有办法让文件夹在雅虎邮箱服务器上保持打开状态,直到明确关闭为止?

  2. 如果有一些属性或设置可用于增加此“30分钟”间隔,之后雅虎的IMAP服务器关闭该文件夹。

  3. 感谢。

0 个答案:

没有答案