如何从Java IMAP客户端文件夹中移动邮件
我需要通过Java将Message从一个IMAP文件夹移动到另一个IMAP文件夹(同一帐户) 我负责Gmail和oauth登录 我使用java imap邮件客户端:我使用sourceFolder.getMessages()获取消息,然后调用 方法如何从Java IMAP客户端文件夹中移动邮件,java,gmail,imap,Java,Gmail,Imap,我需要通过Java将Message从一个IMAP文件夹移动到另一个IMAP文件夹(同一帐户) 我负责Gmail和oauth登录 我使用java imap邮件客户端:我使用sourceFolder.getMessages()获取消息,然后调用 方法destFolder.appendMessages(sourceFolder.getMessages())或addMessages:当要移动的邮件数量过大时,会出现问题。我不得不移动8000封邮件,登录会话在程序开始添加但尚未完成的几分钟后过期 它每秒处
destFolder.appendMessages(sourceFolder.getMessages())
或addMessages
:当要移动的邮件数量过大时,会出现问题。我不得不移动8000封邮件,登录会话在程序开始添加但尚未完成的几分钟后过期
它每秒处理大约1条消息。我使用oauth登录,通常的方法是使用服务器复制和删除。在IMAP语法中,复制命令是
标记复制序列mailboxname
。例如:a000 COPY 1:*INBOX.Saved
,将所有邮件复制到我保存的子文件夹中
您正在执行的方法要求下载每条消息,然后重新加载