我想将电子邮件从A文件夹移动到文件夹B.程序应该像目标文件夹一样使用源文件夹ID,文件夹名称和电子邮件唯一ID等参数。
注意 - Sometime文件夹中可能包含子文件夹,程序应遍历指定的文件夹名称和文件夹ID,并将电子邮件移动到适当的位置。
我确实将完整的邮件从一个文件夹移动到另一个文件夹,但未能为单个电子邮件执行此操作。
if (folder.getDisplayName().equals("Inbox")) {
FolderId fid = folder.getId();
System.out.println("Folder Id - "+ fid);
for(Item item : findResult.getItems()){
System.out.println("item - " + item.getId());
item.load();
item.move(fid);
}
}
如你所说,
有时文件夹可能包含子文件夹,程序应遍历指定的文件夹名称和文件夹ID,并将电子邮件移动到适当的位置
完成你的目标取决于findResult.getItems()
,这里没有显示。您可能希望检查有关您要实现的目标的递归。
正如您所说,移动对于所有电子邮件都是成功的,但是对于单个电子邮件有问题,它指向getItems()实现的细节。