我正在尝试使用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对象。
有人可以告诉我们:
是否有办法让文件夹在雅虎邮箱服务器上保持打开状态,直到明确关闭为止?
如果有一些属性或设置可用于增加此“30分钟”间隔,之后雅虎的IMAP服务器关闭该文件夹。
感谢。