Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Java IMAP客户端文件夹中移动邮件_Java_Gmail_Imap - Fatal编程技术网

如何从Java IMAP客户端文件夹中移动邮件

如何从Java IMAP客户端文件夹中移动邮件,java,gmail,imap,Java,Gmail,Imap,我需要通过Java将Message从一个IMAP文件夹移动到另一个IMAP文件夹(同一帐户) 我负责Gmail和oauth登录 我使用java imap邮件客户端:我使用sourceFolder.getMessages()获取消息,然后调用 方法destFolder.appendMessages(sourceFolder.getMessages())或addMessages:当要移动的邮件数量过大时,会出现问题。我不得不移动8000封邮件,登录会话在程序开始添加但尚未完成的几分钟后过期 它每秒处

我需要通过Java将Message从一个IMAP文件夹移动到另一个IMAP文件夹(同一帐户)

我负责Gmail和oauth登录

我使用java imap邮件客户端:我使用sourceFolder.getMessages()获取消息,然后调用 方法
destFolder.appendMessages(sourceFolder.getMessages())
addMessages
:当要移动的邮件数量过大时,会出现问题。我不得不移动8000封邮件,登录会话在程序开始添加但尚未完成的几分钟后过期


它每秒处理大约1条消息。我使用oauth登录,通常的方法是使用服务器复制和删除。在IMAP语法中,复制命令是
标记复制序列mailboxname
。例如:
a000 COPY 1:*INBOX.Saved
,将所有邮件复制到我保存的子文件夹中

您正在执行的方法要求下载每条消息,然后重新加载