2012-11-09 53 views
1

我需要通过Java将邮件从IMAP文件夹移动到另一个IMAP文件夹(同一个帐户)。如何从文件夹中移动邮件/邮件Java IMAP Client

我使用Gmail和oauth登录。

我使用java IMAP邮件客户端:我获取消息sourceFolder.getMessages(),然后我称之为 方法destFolder.appendMessages(sourceFolder.getMessages())addMessages:出生时移动的消息的数量是太大的问题。我已经移动了8000个邮件,登录会话在过程开始添加但尚未完成的几分钟后过期。

这过程约1 second.I消息使用OAuth登录

回答

1

正常的方式做到这一点是使用服务器复制和删除。在IMAP语法中,复制命令是tag COPY sequence mailboxname。像:a000 COPY 1:* INBOX.Saved,将所有邮件复制到我保存的子文件夹。

你正在做的方法需要下载每条消息然后重新上传它。

相关问题