我想将电子邮件从A文件夹移至文件夹B。程序应类似源文件夹ID,文件夹名称和电子邮件唯一ID之类的参数,作为目标文件夹。

注意-有时文件夹可能包含内的子文件夹,程序应遍历指定的文件夹名称和文件夹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()实现的细节。

关于java - 将电子邮件从一个文件夹移动到另一个文件夹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55707830/

10-09 07:17
查看更多